DRBD
From VVCWiki
Jump to navigationJump to search
- install modules
yum install drbd83 kmod-drbd8-xen
- adjust ethernet interface settings (opional)
Some ethernet interfaces require this for drbd to work properly
- /sbin/ifup-local
#!/bin/sh
dev=$1
if [ ${dev}x = eth0x ] ; then
/sbin/ethtool -K eth0 tx off
fi
- create /etc/drbd.conf
global {
usage-count no;
}
common {
protocol C;
startup {
wfc-timeout 15;
}
syncer {
rate 50M;
verify-alg sha1;
}
# Fencing only works with pacemaker
disk {
on-io-error detach;
fencing resource-only;
}
net {
after-sb-0pri discard-zero-changes;
}
handlers {
split-brain "/usr/lib/drbd/notify-split-brain.sh root";
out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh";
}
}
resource u00 {
on c20.chepkov.lan {
device /dev/drbd0;
disk /dev/xvda2;
address 10.10.10.20:7789;
flexible-meta-disk internal;
}
on c21.chepkov.lan {
device /dev/drbd0;
disk /dev/xvda2;
address 10.10.10.21:7789;
flexible-meta-disk internal;
}
}
- zero partition
dd if=/dev/zero of=/dev/xvda2 bs=1M count=1 sync
- create device
drbdadm create-md u00
- load driver
modprobe -s drbd `drbdadm sh-mod-parms`
- create device node
drbdadm up u00
- create new array
- fast on clean disks
drbdadm -- --clear-bitmap new-current-uuid u00
- slow on disks used before
drbdadm -- --overwrite-data-of-peer primary u00
- make it primary on one node
drbdadm primary u00
- create filesystem
mkfs -j /dev/drbd0
- update fs parameters
tune2fs -e continue -i 0 -c 0 /dev/drbd0