[Pacemaker] DRBD+LVM+NFS problems

Dennis Jacobfeuerborn dennisml at conversis.de
Mon Mar 25 12:04:26 UTC 2013


Hi,
I'm currently trying create a two node redundant NFS setup on CentOS 6.4 
using pacemaker and crmsh.

I use this Document as a starting poing:
https://www.suse.com/documentation/sle_ha/singlehtml/book_sleha_techguides/book_sleha_techguides.html

The first issue is that using these instructions I get the cluster up 
and running but the moment I try to stop the pacemaker service on the 
current master node several resources just fail and everything goes 
pear-shaped.

Since the problem seems to relate to the nfs bits in the configuration I 
removed these in order to get to a minimal working setup and then add 
things piece by piece in order to find the source of the problem.

Now I am at a point where I basically have only 
DRBD+LVM+Filesystems+IPAddr2 configured and now LVM seems to act up.

I can start the cluster and everything is fine but the moment I stop 
pacemaker on the master i end up with this as a status:

===
Node nfs2: standby
Online: [ nfs1 ]

  Master/Slave Set: ms_drbd_nfs [p_drbd_nfs]
      Masters: [ nfs1 ]
      Stopped: [ p_drbd_nfs:1 ]

Failed actions:
     p_lvm_nfs_start_0 (node=nfs1, call=505, rc=1, status=complete): 
unknown error
===

and in the log on nfs1 I see:
LVM(p_lvm_nfs)[7515]:	2013/03/25_12:34:21 ERROR: device-mapper: reload 
ioctl on failed: Invalid argument device-mapper: reload ioctl on failed: 
Invalid argument 2 logical volume(s) in volume group "nfs" now active

However a lvs in this state shows:
[root at nfs1 ~]# lvs
   LV      VG            Attr      LSize   Pool Origin Data%  Move Log
   web1    nfs           -wi------   2,00g
   web2    nfs           -wi------   2,00g
   lv_root vg_nfs1.local -wi-ao---   2,45g
   lv_swap vg_nfs1.local -wi-ao--- 256,00m

So the volume group is present.

My current configuration looks like this:

node nfs1 \
         attributes standby="off"
node nfs2 \
         attributes standby="on"
primitive p_drbd_nfs ocf:linbit:drbd \
         params drbd_resource="nfs" \
         op monitor interval="15" role="Master" \
         op monitor interval="30" role="Slave"
primitive p_fs_web1 ocf:heartbeat:Filesystem \
         params device="/dev/nfs/web1" \
	  directory="/srv/nfs/web1" \
	  fstype="ext4" \
         op monitor interval="10s"
primitive p_fs_web2 ocf:heartbeat:Filesystem \
         params device="/dev/nfs/web2" \
	  directory="/srv/nfs/web2" \
	  fstype="ext4" \
         op monitor interval="10s"
primitive p_ip_nfs ocf:heartbeat:IPaddr2 \
         params ip="10.99.0.142" cidr_netmask="24" \
         op monitor interval="30s"
primitive p_lvm_nfs ocf:heartbeat:LVM \
         params volgrpname="nfs" \
         op monitor interval="30s"
group g_nfs p_lvm_nfs p_fs_web1 p_fs_web2 p_ip_nfs
ms ms_drbd_nfs p_drbd_nfs \
         meta master-max="1" \
	  master-node-max="1" \
	  clone-max="2" \
	  clone-node-max="1" \
	  notify="true"
colocation c_nfs_on_drbd inf: g_nfs ms_drbd_nfs:Master
property $id="cib-bootstrap-options" \
         dc-version="1.1.8-7.el6-394e906" \
         cluster-infrastructure="classic openais (with plugin)" \
         expected-quorum-votes="2" \
         stonith-enabled="false" \
         no-quorum-policy="ignore" \
         last-lrm-refresh="1364212090" \
         maintenance-mode="false"
rsc_defaults $id="rsc_defaults-options" \
         resource-stickiness="100"

Any ideas why this isn't working?

Regards,
   Dennis




More information about the Pacemaker mailing list