< Previous | Contents | Next >
1.1. Configuration
The two hosts in this example will be called drbd01 and drbd02. They will need to have name resolution configured either through DNS or the /etc/hosts file. See Chapter 8, Domain Name Service (DNS) [p. 166] for details.
• To configure drbd, on the first host edit /etc/drbd.conf:
global { usage-count no; } common { syncer { rate 100M; } } resource r0 {
protocol C; startup {
wfc-timeout 15;
degr-wfc-timeout 60;
}
net {
}
cram-hmac-alg sha1; shared-secret "secret";
on drbd01 {
device /dev/drbd0; disk /dev/sdb1;
address 192.168.0.1:7788;
meta-disk internal;
}
on drbd02 {
device /dev/drbd0; disk /dev/sdb1;
address 192.168.0.2:7788;
meta-disk internal;
}
}
There are many other options in /etc/drbd.conf, but for this example their default values are fine.
• Now copy /etc/drbd.conf to the second host:
scp /etc/drbd.conf drbd02:~
• And, on drbd02 move the file to /etc:
sudo mv drbd.conf /etc/
• Now using the drbdadm utility initialize the meta data storage. On each server execute:
sudo drbdadm create-md r0
• Next, on both hosts, start the drbd daemon:
sudo systemctl start drbd.service
• On the drbd01, or whichever host you wish to be the primary, enter the following:
sudo drbdadm -- --overwrite-data-of-peer primary all
• After executing the above command, the data will start syncing with the secondary host. To watch the progress, on drbd02 enter the following:
watch -n1 cat /proc/drbd
To stop watching the output press Ctrl+c.
• Finally, add a filesystem to /dev/drbd0 and mount it:
sudo mkfs.ext3 /dev/drbd0 sudo mount /dev/drbd0 /srv