Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
running latest DRBD/Heartbeat/Pacemaker available in Ubuntu Lucid (10.04)
I have /dev/drbd1, formatted as xfs, I can mount it manually and it
has data on it, but I can't seem to get it to get triggered properly
using heartbeat/pacemaker. At first I followed the DRBD user manual
which had me using cibadmin, which kept telling me an invalid
schema/DTD, then on #drbd someone said to use crm so I tried using
that. It seems like things are configured properly, but a "crm_verify
-L" told me that it would not start without stonith being configured.
So I configured that with some dummy thing, and it seems to want to
start everything up but doesn't work. Looks like it still doesn't
understand what I am going for - which is simply to have an
active/passive /home XFS partition mounted on two machines. That's it.
No DRBD+MySQL/etc.
mirror1 is active/primary, mirror2 does not exist yet (as soon as
mirror1 is functional I will be reformatting a machine to -make- it
mirror2)
Most the writeup is MySQL specific so I tried to tweak it but I'm
still at a loss here. Any help?
drbd 8.3.7 (api 88) - from ubuntu repo
heartbeat version: 1:3.0.3-1ubuntu1
pacemaker version: 1.0.8+hg15494-2ubuntu2 (same as cibadmin, crmadmin)
Here's a bunch of daemon.log extract from start and while it's
running: http://pastebin.com/XFpKxeqp
Here's my /etc/ha.d/ha.cf:
autojoin none
ucast eth0 10.9.185.4 10.36.148.112
crm yes
use_logd on
bcast eth1
warntime 5
deadtime 15
initdead 15
keepalive 2
node mirror1 mirror2
Here's the output from crm...
# crm
crm(live)# configure
crm(live)configure# show
node $id="fd4053b1-a50b-4c01-9e54-56bc24fdebc1" mirror1
primitive drbd_r0 ocf:linbit:drbd \
params drbd_resource="r0" \
op monitor interval="15s"
primitive fs_r0 ocf:heartbeat:Filesystem \
params device="/dev/drbd/by-res/r0" directory="/home" fstype="xfs"
primitive st-null stonith:null \
params hostlist="mirror1 mirror2"
group r0 fs_r0
clone fencing st-null
property $id="cib-bootstrap-options" \
dc-version="1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd" \
cluster-infrastructure="Heartbeat"
drbd config:
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";
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh";
}
startup {
degr-wfc-timeout 15;
wfc-timeout 15;
}
disk {
fencing resource-only;
}
}
resource r0 {
device /dev/drbd1;
meta-disk internal;
on mirror1 {
disk /dev/sda7;
address 10.9.185.4:7789;
}
on mirror2 {
disk /dev/sda7;
address 10.36.148.112:7789;
}
}