[Pacemaker] how to use dlm and clvm with pacemaker ?
denis bonnenfant
denis.bonnenfant at diderot.org
Sat Sep 15 16:23:58 UTC 2012
Hello,
I'm currently running in production a 3-nodes
corosync/pacemaker/drbd/clvm xen virtualisation cluster, based on debian
wheezy.
Two nodes are running drbd inactive/active setup, with clustered VGs
(/dev/xen-data) on top of drbd disk for local domUs , and ISCSI target
LV ( /dev/xen-data/iscsi-target) for the third node with a virtual ip
for failover.
On both nodes another clustered VG is running on the iscsi initiator
(/dev/xen-iscsi).
LV-based DomUs can live migrate between the 2 drbd nodes if they are on
drbd VG, or between all the nodes if they are on the iscsi VG.
This setup works quite well, except for one point : sometimes, when a
node falls down, dlm is locking down all the lvm layer, causing all
nodes to fence each other. The problem is not related with the stacked
lvm setup, as it occurs even when no iscsi resources are started.
This problem is well known, and new versions of cman totally remove
dlm_controld.pcmk. But then documentations are quite confusing :
-
http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/apcs02.html
advises to run cman from init scripts with a configured
/etc/cluster.conf, and then start pacemaker from init,
-
http://www.clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/apcs02s02.html
advises to run corosync with a cman plugin, but don't say how to start
pacemaker?
- some other advise to modify controld RA to use directly new
dlm_controld (how ? symlink dlm_controld.pcmk ?)
Before bringing my cluster down, I want to be sure about the best path
for upgrading.
As I'm running redundant rings in corosync, adding cman stuff in my
corosync.conf seems for me the simplest, but in this case, do I still
need to configure controld and clvm in crm, or are they completely
managed by the cman plugin ? do I need to start pacemaker from corosync
config too ?
http://theclusterguy.clusterlabs.org/post/907043024/introducing-the-pacemaker-master-control-process-for
seems to suggest that in my case, with dlm and clvm involved, option 3
with cluster.conf is the best approach. But how pacemaker is started in
this case, from init after cman ?
Do I need up-to date version of cman, or is debian wheezy version
(3.0.12) ok ?
Do I need up-to date version of pacemaker, or is debian wheezy version
(1.1.7) ?, recompiled with --with-cman ?
Regards,
Denis
More information about the Pacemaker
mailing list