Hi,
On Thu, Aug 12, 2010 at 12:25:14PM +1200, Craig Hurley wrote:
> Hello,
>
> I have a two node cluster running pacemaker/heartbeat and drbd which
> is replicating an ext3 disk. Everything works with the following
> exception, when the master node "fails" and the slave node is promoted
> to master, the disk resource is not mounted automatically on the new
> master.
>
> For example:
>
> 1) Node alpha is master and /dev/drbd/by-res/r0 is mounted.
> 2) I stop the heartbeat service on alpha.
> 3) Alpha becomes a slave and automatically UNmounts /dev/drbd/by-res/r0.
> 4) Node bravo assumes the master role, but does not automatically
> mount /dev/drbd/by-res/r0; I have to do this manually.
>
> Can anyone advise how I get the slave (in this case, "bravo") to
> automount the resource after it is promoted to master? See configs
> below.
>
> Thanks,
> Craig.
>
>
> cr...@alpha:~$ sudo cat /etc/drbd.d/global_common.conf
>
> global {
> usage-count no;
> }
>
> common {
> protocol C;
>
> handlers {
> pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh;
> /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger
> ; reboot -f";
> pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh;
> /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger
> ; reboot -f";
> local-io-error "/usr/lib/drbd/notify-io-error.sh;
> /usr/lib/drbd/notify-emergency-shutdown.sh; echo o >
> /proc/sysrq-trigger ; halt -f";
> }
>
> startup {}
>
> disk {}
>
> net {
> cram-hmac-alg sha1;
> shared-secret "foobar";
> }
>
> syncer {
> verify-alg sha1;
> rate 100M;
> }
> }
>
> resource r0 {
> device /dev/drbd1;
> disk /dev/sdb1;
> meta-disk /dev/sdb2[0];
> on alpha {
> address 192.168.56.101:7789;
> }
> on bravo {
> address 192.168.56.102:7789;
> }
> }
>
>
> cr...@alpha:~$ sudo cat /etc/heartbeat/ha.cf
>
> autojoin none
> mcast eth0 239.0.0.43 694 1 0
> bcast eth0
> warntime 5
> deadtime 15
> initdead 60
> keepalive 2
> node alpha
> node bravo
> crm respawn
>
>
> cr...@alpha:~$ sudo crm configure show
> node $id="9f30b106-0f96-483c-9976-5eded7c810df" alpha
> node $id="c1f2d7c5-f66d-4dab-8da3-bb10bc6f2046" bravo
> primitive drbd_disk ocf:linbit:drbd \
> params drbd_resource="r0" \
> op monitor interval="30s"
> primitive fs_drbd ocf:heartbeat:Filesystem \
> params device="/dev/drbd/by-res/r0" directory="/media/data"
> fstype="ext3"
> ms ms_drbd drbd_disk \
> meta master-max="1" master-node-max="1" clone-max="2"
> clone-node-max="1" notify="true"
> location loc-1 fs_drbd -inf: bravo
> location loc-2 drbd_disk -inf: bravo
Here you explicitely prevented fs_drbd to run on host bravo. The
right location preference would be something like:
location loc-1 fs_drbd 100: alpha
No need to do a preference for drbd, it will follow the
filesystem.
Does that help?
Thanks,
Dejan
> colocation mnt_on_master inf: fs_drbd ms_drbd:Master
> order mount_after_drbd inf: ms_drbd:promote fs_drbd:start
> property $id="cib-bootstrap-options" \
> dc-version="1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd" \
> cluster-infrastructure="Heartbeat" \
> no-quorum-policy="ignore" \
> stonith-enabled="false" \
> expected-quorum-votes="2"
>
>
> cr...@alpha:~$ sudo crm_verify -L -V
> crm_verify[8821]: 2010/08/12_11:29:02 WARN: unpack_rsc_location: No
> resource (con=loc-2, rsc=drbd_disk)
> Warnings found during check: config may not be valid
>
>
> cr...@alpha:~$ uname -a
> Linux alpha 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC
> 2010 i686 GNU/Linux
>
>
> cr...@alpha:~$ drbdadm --version
> DRBDADM_BUILDTAG=GIT-hash:\ ea9e28dbff98e331a62bcbcc63a6135808fe2917\
> build\ by\ bui...@palmer\,\ 2010-06-01\ 10:47:02
> DRBDADM_API_VERSION=88
> DRBD_KERNEL_VERSION_CODE=0x080307
> DRBDADM_VERSION_CODE=0x080307
> DRBDADM_VERSION=8.3.7
>
>
> cr...@alpha:~$ sudo aptitude show drbd8-utils
> Package: drbd8-utils
> State: installed
> Automatically installed: no
> Version: 2:8.3.7-1ubuntu2.1
> Priority: extra
> Section: admin
> Maintainer: Ubuntu Developers <[email protected]>
>
>
> cr...@alpha:~$ sudo aptitude show heartbeat
> Package: heartbeat
> State: installed
> Automatically installed: no
> Version: 1:3.0.3-1ubuntu1
> Priority: optional
> Section: universe/admin
> Maintainer: Ubuntu Developers <[email protected]>
>
>
> cr...@alpha:~$ sudo aptitude show pacemaker
> Package: pacemaker
> State: installed
> Automatically installed: yes
> Version: 1.0.8+hg15494-2ubuntu2
> Priority: optional
> Section: universe/admin
> Maintainer: Ubuntu Developers <[email protected]>
> _______________________________________________
> Linux-HA mailing list
> [email protected]
> http://lists.linux-ha.org/mailman/listinfo/linux-ha
> See also: http://linux-ha.org/ReportingProblems
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems