[Pacemaker] Pacemaker will not mount ocfs2

Florian Haas florian at hastexo.com
Wed Feb 22 12:34:15 CET 2012


> ============
> Last updated: Wed Feb 22 11:51:22 2012
> Stack: openais
> Current DC: cluster01 - partition with quorum
> Version: 1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b

Please go to 1.1.5, at least, as soon as you can.

> primitive Cluster-FS-DLM ocf:pacemaker:controld \
>         op monitor interval="120s"
> 
> primitive Cluster-FS-DRBD ocf:linbit:drbd \
>         params drbd_resource="cluster-ocfs" \
>         operations $id="Cluster-FS-DRBD-ops" \
>         op monitor interval="20" role="Master" timout="20" \
>         op monitor interval="30" role="Slave" timeout="20"
> 
> primitive Cluster-FS-Mount ocf:heartbeat:Filesystem \
>         params device="/dev/drbd/by-res/cluster-ocfs" 
> directory="/cluster" fstype="ocfs2" \
>         op monitor interval="120"
> 
> primitive Cluster-FS-O2CB ocf:pacemaker:o2cb \
>         op monitor interval="120"
> 
> primitive ClusterIP ocf:heartbeat:IPaddr2 \
>         params ip="212.70.2.110" cidr_netmask="24" \
>         op monitor interval="30s" \
>         meta target-role="Started"
> 
> ms Cluster-FS-DRBD-Master Cluster-FS-DRBD \
>         meta resource-stickines="100" notify="true" interleave="true"
> master-max="2"
> 
> clone Cluster-FS-DLM-Clone Cluster-FS-DLM \
>         meta globally-unique="false" interleave="true"
> 
> clone Cluster-FS-Mount-Clone Cluster-FS-Mount \
>         meta interleave="true" ordered="true"
> 
> clone Cluster-FS-O2CB-Clone Cluster-FS-O2CB \
>         meta globally-unique="false" interleave="true"
> 
> colocation Cluster-FS-Colocation inf: Cluster-FS-DLM-Clone
> Cluster-FS-DRBD-Master:Master
> 
> colocation Cluster-FS-Mount-Colocation inf: Cluster-FS-Mount-Clone
> Cluster-FS-O2CB-Clone
> 
> colocation Cluster-FS-O2CB-Colocation inf: Cluster-FS-O2CB-Clone
> Cluster-FS-DLM-Clone
> 
> order Cluster-FS-DLM-Order 0: Cluster-FS-DRBD-Master:promote
> Cluster-FS-DLM-Clone
> 
> order Cluster-FS-Mount-Order 0: Cluster-FS-O2CB-Clone Cluster-FS-Mount-Clone
> 
> order Cluster-FS-O2CB-Order 0: Cluster-FS-DLM-Clone Cluster-FS-O2CB-Clone

Rather than having all those individual clones and constraints between
them, you can greatly simplify your configuration with a cloned group:

primitive p_dlm_controld ocf:pacemaker:controld \
	op start interval="0" timeout="90" \
	op stop interval="0" timeout="100" \
	op monitor interval="10"
primitive p_o2cb ocf:pacemaker:o2cb \
	op start interval="0" timeout="90" \
	op stop interval="0" timeout="100" \
	op monitor interval="10"
primitive p_fs_ocfs2 ocf:heartbeat:Filesystem \
  params device="<your drbd device>" \
    directory="<your mountpoint>" \
    fstype="ocfs2"
group g_ocfs2 p_dlm_controld p_o2cb p_fs_ocfs2
clone cl_ocfs2 g_ocfs2 \
	meta interleave="true"

You'll still need that one order and colo constraint linking your cloned
group to the DRBD master/slave set, of course.

And if you're getting an OCF_ERR_INSTALLED error from
ocf:pacemaker:o2cb, then there definitely will be an error message in
the logs preceding that.

grep -E 'o2cb.*ERROR' /var/log/{messages,syslog}

Hope this helps.

Cheers,
Florian

-- 
Need help with High Availability?
http://www.hastexo.com/now



More information about the Pacemaker mailing list