Portál AbcLinuxu, 8. května 2025 13:46

Dotaz: Heartbeat a jednoduchý 3-nodový cluster

25.2.2013 14:26 OgeeN
Heartbeat a jednoduchý 3-nodový cluster
Přečteno: 629×
Odpovědět | Admin
Ahoj, snažím se o jednoduchou věc. Pomocí heartbeatu chci zajistit, aby mezi stroji v clusteru byla nastavena plovoucí ip adresa, která bude vždy nastavena pouze na jednom z nodu clusteru.

Konfigurace ha.cf:

autojoin none
logfacility local0
keepalive 2
deadtime 15
warntime 10
initdead 60
auto_failback on
ucast eth0 192.168.2.1
ucast eth0 192.168.2.2
ucast eth0 192.168.2.3
node node1
node node2
node node3
Konfigurace haresources:
node1 IPaddr2::192.168.2.254/24/eth0

Po spuštění vše funguje jak má a ip adresa 192.168.2.254 je nastavena pouze na node1. Pokud ale na node1 vypnu heartbeat, dojde k nastavení plovoucí ip adresy na obou zbývajících nodech. Ale já potřebuji, aby byla nastavena pouze na jednom z nich.

Jak můžu dosáhnout požadovaného chování?

Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.2.2013 10:02 ET
Rozbalit Rozbalit vše Re: Heartbeat a jednoduchý 3-nodový cluster
Odpovědět | | Sbalit | Link | Blokovat | Admin
Cau,

podle me je problem v tom, ze pouzivas "Heartbeat's Built-in Resource Manager" (haresources) a ten ma omezeni na 2 nody (viz Resources)

takze pouzij pacemaker ;)

26.2.2013 19:58 OgeeN
Rozbalit Rozbalit vše Re: Heartbeat a jednoduchý 3-nodový cluster
Sakra, tomu sem se chtěl zrovna vyhnout. Každopádně díky za odpověď. :)
27.2.2013 12:03 hates
Rozbalit Rozbalit vše Re: Heartbeat a jednoduchý 3-nodový cluster
Odpovědět | | Sbalit | Link | Blokovat | Admin
Osobne toto resim pomoci LVS a rucniho nastaveni. Osvedcilo se nam to na mnoha sluzbach a bezi to bez vypadku.

Ta plovouci adresa je v tomto pripade nastavena na vsech nodech na rozhrani tunl0. Nasledne vypnem na vsech nodech arp dotazy a spustime to na jednom. Test, ktery server ma odpovidat pote resime skriptem.

Skript bezi na vsech strojich a dotazuje se pomoci arp dotazu zda dostane odpoved pri dotazu na tu plovouci adresu. Pokud opoved obdrzi necha arp vyply a pokud arp neobdrzi tak jej v systemu zapina. Zkousel jsem to takto rozbehat na 5ti serverech naraz a vzdy bez problemu a nestalo se ze by zacali na arp odpovidat napriklad dva stroje. Skript bezi jako daemon a testuje to kazdou vterinu. Router, ktery je predrazen pred servery pote zna MAC adresu vzdy aktualniho stroje a na ten smeruje provoz.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.