Ahoj. Mám dotaz, který mi trochu přerůstá přes hlavu a z googlu jsem nic moc kloudnýho nezískal. Mám 2 nody na kterých potřebuji provozovat HA XEN - rikejme jim pejsek a kocicka.
Přiblížím situaci:
1. Na každém mám LVM a nad logickými svazky DRBD v režimu Master-Master
2. Jeden DRBD blok má v sobě OCFS2 (používám pro sdílení ISO obrazů, konfigurací atd.)
3. Další DRBD bloky slouží jako uložiště pro XEN hosty
4. Nad tím vším bdí corosync+pacemaker
V čem je problém? Rád bych, aby mi fungovala live migrace i failover pro XEN hosty, ale buď funguje jedno nebo druhé.. Moje CRM nastavení pro DRBD blok příkladového hosta a hosta samotného:
primitive test-DRBD ocf:linbit:drbd \
params drbd_resource="test" \
operations $id="test-DRBD-ops" \
op monitor interval="20" role="Master" timeout="20" \
op monitor interval="30" role="Slave" timeout="20" \
meta target-role="started"
ms test-MS test-DRBD \
meta resource-stickines="100" master-max="2" notify="true" interleave="true"
primitive test ocf:heartbeat:Xen \
params xmfile="/cluster/xen/test.cfg" \
meta is-managed="true" \
meta target-role="started" \
meta allow-migrate="true" \
op monitor interval="10s" \
op start interval="0" timeout="45" \
op stop interval="0" timeout="300" \
op migrate_from interval="0" timeout="240" \
op migrate_to interval="0" timeout="240"
colocation test-Xen-DRBD inf: test test-MS:Master
order test-After-DRBD inf: \ test-MS:promote \ test:start
Bohužel mi funguje pouze migrace toho hosta (crm resource migrate test), ale při výpadku nodu, na kterým zrovna běží se mi ani nepřemigruje (pokud ho hodím třeba do StandBy) ani se mi na druhém nodu nespustí. Setkal se s tím někdo? Přehazováním pořadí parametrů
meta is-managed="true" \
meta target-role="started" \
meta allow-migrate="true" \
se mi podařilo že failover začal fungovat, ale zase přestala fungovat live migrace (migrovalo to tak, že na jednom nodu udělal shutdown a na druhém se spustil - takže prostě reboot)