CRM (nody)
Minimální počet nodů v clusteru je 2. Původní produkt projektu Linux-HA jich stejně ani víc mít nemohl. Ale současná verze Pacemakeru již počet nodů nemá nijak omezen.
Jak přidat další nod?
- Na budoucí nod se nainstaluje komunikační démona (hearbeat nebo corosync) a CRM (Pacemaker)
- Do příslušných adresářů se nakopírují autorizační klíče (viz předchozí kapitola)..
- U heartbeatu tzn. nakopírovat konfigurační soubor
ha.conf
a soubor s klíčem -authkeys
z některého již běžícího nodu. - U corosyncu tzn. nakopírovat konfigurační soubor
corosync.conf
a soubor s klíčem -authkey
. Dále je třeba upravit parametr mcastaddr podle platné IP adresy
- U heartbeatu tzn. nakopírovat konfigurační soubor
- Nový nod spustit
Je-li vše v pořádku, tak by se měl po chvíli nový nod objevit ve výstupu příkazu crm_mon, spuštěném na některém z aktivních nodů. U heartbeatu však, pokud v konfiguraci není nastaven parametr autojoin, musí být nový nod přidán příkazem hb_addnode.
Pokud je použit corosync a v logu se objeví zpráva "Invalid digest", tak to znamená že není v pořádku soubor s klíčem, který musí být na všech nodech stejný. |
Jak odstranit nod?
Může se vám stát - obzvláště zpočátku - že se vám ve výpisu objevuje jeden a týž nod jak ve stavu on-line, tak off-line. Je to způsobeno tím, že u corosyncu se identifikují nody jinak než u heartbeatu. Ten používá uuid, zatím co corosync používá celé číslo.
Odstranění nodu
Jelikož u corosyncu se nakonfigurovaný nod zapojí do infrastruktury clusteru automaticky, můžeme bez obav odstranit všechny záznamy nodu.
Nejprve je tedy nutno najít nodeid
, se kterým je záznam svázaný. Je-li corosync spuštěný
nod-2:~# crm_node -i
270
|
Odstranění nodu - heartbeat
Jak nahradit nod?
- Původní nod zastavit
- Nastavit stroji který má nod nahradit stejný hostname. Pokud je používán corosync, tak musí být stejná také IP adresa
- V případě heartbeatu je třeba zjistit na aktivním nodu UUID původního nodu z /var/lib/heartbeat/hostcache
- Nainstalovat komunikačního démona a Pacemaker
- Nakopírovat autorizační klíče..
- U heartbeatu tzn. překopírovat konfigurační soubory
ha.conf
aauthkeys
a na novém stroji nastavit UUID přes crm_uuid - U corosyncu tzn. překopírovat konfigurační soubory
corosync.conf
aauthkey
- U heartbeatu tzn. překopírovat konfigurační soubory
- Nový nod spustit