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