On Fri, Oct 19, 2012 at 11:04:29AM -0500, Andrew Martin wrote: > Hello, > > I've recently upgraded my Pacemaker + Corosync cluster to Pacemaker 1.1.8 and > Corosync 2.1.0. One of the resources I have is a DRBD resource (DRBD 8.3.11). > After performing the upgrade, I noticed that crm-fence-peer.sh was returning > the following error state (defined here: > http://www.drbd.org/users-guide/s-fence-peer.html) when I would disrupt the > DRBD replication link, even though the location constraint was being > successfully added to the CIB: > Connection to the peer node failed, peer could not be reached. (exit code 5) > > I discovered that my CIB XML does not contain the "ha" attribute for the > <node_state> tag, which crm-fence-peer.sh uses to determine if the peer node > is reachable: > if ! echo "$state_lines" | grep -v -F uname=\"$DRBD_PEER\" | grep -q > 'ha="active"'; then > > This ha attribute appears to still be used in the latest version of DRBD as > well ( > http://git.linbit.com/gitweb.cgi?p=drbd-8.3.git;a=blob;f=scripts/crm-fence-peer.sh;hb=HEAD > ). > > I updated the script to check the status of the crmd parameter instead > (repeat this same modification in all of the places where ha="active" is > used): > if ! echo "$state_lines" | grep -v -F uname=\"$DRBD_PEER\" | grep -q > 'crmd="online"'; then > > After making this change, crm-fence-peer.sh returns the expected exit code (4) > Peer’s disk state was successfully set to Outdated (or was Outdated to begin > with).
Sounds good. Thanks for reporting. > Does crm-fence-peer.sh also run "drbdadm outdate res" on the peer node (it > doesn't seem to be working for me), No. > or is that unnecessary in this scenario because the CIB constraint will > prevent the DRBD resource from starting elsewhere? Yes, that's the idea. -- : Lars Ellenberg : LINBIT | Your Way to High Availability : DRBD/HA support and consulting http://www.linbit.com _______________________________________________ drbd-user mailing list drbd-user@lists.linbit.com http://lists.linbit.com/mailman/listinfo/drbd-user