DRBD (konfigurace CRM)
Pro automatické spouštění DRBD zařízení přes crm je doporučeno použít agenta drbd od poskytovatele "linbit". LINBIT je firma, která stojí za vývojem DRBD8. V instalaci CRM můžete najít ještě jednoho agenta, se shodným názvem, ale jeho použití už není doporučené.
Nastavení je poměrně jednoduché, pokud víte, jak funguje CRM (viz CRM (Resource Agents)). Jsou-li nody navzájem propojené na gigové síťové kartě kabelem napřímo (tzv. "bonding"), pak vystačíte s výchozí konfigurací agenta, a není nutné měnit výchozí načasování pro akce CRM.
Vytvoření primitiva pro DRBD zařízení...
crm(live)configure# primitive DRBD ocf:linbit:drbd \
params drbd_resource="drbd_disc1"
|
Spouštění agenta na obou nodech zajistíme vytvořením Master/Slave objektu...
crm(live)configure# ms msDRBDclone DRBD \
meta master-max="2" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
|
- master-max - hodnota nastavuje kolik instancí v rámci Master/Slave objektu může být současně v režimu Master. V případě, že chcete používat DRBD zařízení pouze k zrcadlení zálohy ( režim Primary/Secondary ), může běžet jako Master pouze jedna instance. Ovšem aby bylo možné DRBD zařízení namountovat současně na dvou nodech, musí být v režimu Primary/Primary, takže musí být v rámci clusteru povoleny nastaveny dvě instance běžící jako Master.
- master-node-max - zabraňuje tomu, aby bylo spuštěny dvě Master instance v rámci jednoho nodu. Teoreticky by to sice možné bylo, ale prakticky při lokálním použití nemá aplikace DRBD žádný smysl.
- clone-max - nastavuje kolik instancí primitiva může být spuštěno současně v rámci clusteru. Obvykle toto číslo odpovídá počtu nodů, ovšem v případě DRBD by měly běžet současně vždy maximálně 2 instance.
- clone-node-max - nastavuje kolik instancí primitiva může být spuštěno současně v rámci jednoho nodu. V tomto případě by měla být hodnota vždy 1 ( pouze jedna lokální instance na jedno DRBD zařízení ).
- notify
Pokud má cluster pouze dva nody, tak musí mít nastaveno, aby ignoroval politiky pro quorum, jinak by totiž při odstavení jednoho z nodů zastavil službu i na druhém nodu. |
Vypnutí politiky pro quorum...
crm(live)configure# property no-quorum-policy="ignore"
|
Před odesláním nastavení do infrastruktury clusteru data překontrolujeme a pak odešleme příkazem commit...
Po odeslání se služba ihned spustí...
Výpisem obsahu souboru /proc/drbd
si ověříme, je-li pole nahozeno správně..
Restart nodu..
Někdy se může stát, že je z nějakého důvodu DRBD na obou nodech ve StandAlone módu. K vyřešení by mělo stačit na tom z nodů, který se připojil později ještě jednou restartovat corosync.