Lenne két HP server és egy Red Hat linux (Red Hat Enterprise Linux 5 server), amiből kéne faragni egy cluster-t.
Van valakinek tapasztalata ebben, hogy mire figyeljek, vagy ötlete, hogy csináljam?
Csináltam egy teszt telepítést, de nekem a debian után elég fura, még a network beállításokat sen találtam meg rendesen csak a grafikus felületen, ami igazából nem is kell.
- 1967 megtekintés
Hozzászólások
Én első körben egy RTFM-el próbálkoznék egy ilyen "vicces" témával kapcsolatban.
(http://www.redhat.com/docs/manuals/enterprise/)
- A hozzászóláshoz be kell jelentkezni
Első körben az kellene meghatározni, hogy milyen jellegű clustert szeretnél építeni, milyen szolgáltatásokat szeretnél clusterezni. Aztán ha megvan, akkor sok-sok olvasással menni fog a dolog...
- A hozzászóláshoz be kell jelentkezni
igazából meghatározott szolgáltatások futnának az egyiken, ha ebből valamelyik leáll, akkor az autómatikusan újrainduljon, bár ez inkább init control feladatnak tűnik, de ha ez nem sikerül, akkor a teljes működést, ip címzést, stb adja át a másik gépnek, vagy ha a másik gép nem látja a párját, pl csont fagyás, akkor is átvegye feladatát
Tehát egy klasszikus tartalékos cluster kialakítás lenne a cél, közös disk eléréssel, esetleg saját particiójuk egymásra tükrözésével (raid 1 over TCP/IP)
Első lépésben már annak is örülnék, ha a szolgáltatások felálnak majd, és utánna vonnám be ezeket a clusterbe.
- A hozzászóláshoz be kell jelentkezni
Tipikis failover cluster eseten en a keepalived-nek es drbd-nek olvasnek utana. Adatbazis eseteben pedig adatbazis specifikus a dolog. MySQL-lel sok tapasztalatom nincs, de van valami sajat replikacios kepessege. PGSQL eseten batran merem ajanlani a pgpool-t.
- A hozzászóláshoz be kell jelentkezni
Ennyi infóból szerintem neked tökéletesen megfel a heartbeatd, igaz redhatet használsz, de nem kell redhat cluster. -> www.linux-ha.org
Esettanulmányként meg : http://www.linuxjournal.com/article/5862
Ami jó ha van: közös storage. De ezt apache és proftpd esetén rsynckel ki tudod kerülni. Mysql-nél master-slave replika működhet (2 mysql istance/gép), de ehhez már legalább egy nfs közös storage kell (gfs/gpfs jobb), ahhoz meg még egy gép.
aktív nodeon felhúzza a master mysql nfsről az adatbázist, aktív node slave mysql instance replikál lokálisan (kb óránként), majd rsync-kel átdobja a standby node slave mysql instance-re (szitén óránként). A shared resource az nfsről felhúzott master mysql, amit dobál takeovernél a másik gépre. Ezzel már elég stabillá tudod tenni a szolgáltatást.
- A hozzászóláshoz be kell jelentkezni
mysqlnel megoldhato a 2 gep kozos datadir drbd-bol mountolva.
arra nagyon kell vigyazni, hogy egyszerre nehogy felalljon mindket gepen a mysql, mert bar a drbd tamogatna a tobb mysql instance alltali irkalast, de maga a mysql nem.
Tyrael
- A hozzászóláshoz be kell jelentkezni
Pontosan, ahogy tetszett mondani. :) A drbd jó megoldás lenne, csak ha elindul esetleg egy rossz takeover következtében a standby nodeon a mysql (ez előfordulhat ha transition-ben van a resource, és átvételkor/heartbeatd leállításakor nem engedi el rendesen az erőforrást) akkor annyi mindkét oldalon az adatbázisnak. Én ezért gondolom biztosabb megoldásnak ezt a két node + SAN megoldást. Csak az aktívon fut 1 master + 1 slave, rsync a slave-ről a standy node slave könyvtárába. Így 3 helyen van meg a majdnem aktuális adatbázis.
Ha gond van, akkor leállít mindkét instance, mountpointokat felcserél (master mountja nem az nfs hanem a slave ahova lokálisan replikáltuk az adatbázist), master elindít -> csak az utolsó replikálás óta történt változások vesznek el, az alkalmazás fut, van idő helyreállítani a közös storage-t. Ha helyreállt, akkor a stop mindkét instance, rsync nfs-re + standby nodera, mount point visszacserél, start/takeover. Adatvesztés így is lesz, de rövidebb a kiesés, mintha backupról menne a visszatöltés. Persze mindkét oldalon a diszkek raid1-ben vannak.
Webszerver esetén meg van lehetőség HA + loadbalance-ra is. Csak jó lenne tudni, h milyen típusú alkalmazás lesz clusterezve. :)
- A hozzászóláshoz be kell jelentkezni