apt-get install drbd8-utils
vi /etc/drbd.d/r1.res
#include "drbd.d/global_common.conf";
#include "drbd.d/*.res";
resource r1 {
protocol A;
# transfer protocol to use.
# C: write IO is reported as completed, if we know it has
# reached _both_ local and remote DISK.
# * for critical transactional data.
# B: write IO is reported as completed, if it has reached
# local DISK and remote buffer cache.
# * for most cases.
# A: write IO is reported as completed, if it has reached
# local DISK and local tcp send buffer. (see also sndbuf-size)
# * for high latency networks
startup { wfc-timeout 0; degr-wfc-timeout 120; }
#disk { on-io-error detach; }
on rpi {
device /dev/drbd0;
disk /dev/loop0;
flexible-meta-disk /dev/loop1;
address 192.168.1.115:7788;
}
on rpi2 {
device /dev/drbd0;
disk /dev/loop0;
flexible-meta-disk /dev/loop1;
address 192.168.1.118:7788;
}
}
A hoszt névnek (uname -n) egyeznie kell a konfigban lévő hoszt névvel. Szükség esetén a hosts fájlban definiáljuk. Ezután inícializáljuk mindkét szervert:
drbdadm create-md r1 modprobe drbd drbdadm up r1 drbdadm attach r1 drbdadm syncer r1 drbdadm connect r1
Majd definiáljuk a Primary szerepkört a primary oldalon:
drbdadm -- --overwrite-data-of-peer primary r1
Itt nézhetjük, hol tart a szinkronizlás:
cat /proc/drbd
vagy
drbd-overview
Leállítjuk a secondary oldalt:
service drbd stop
Majd a primary oldalon is secondary szerepkörre állunk és ott is leállítjuk a drbd-t.
drbdadm secondary r1 service drbd stop
Visszaindítás sorrendje: secondary, primary, majd primary-n kiadni
drbdadm primary r1