[SysAdm]DRBD Installation on Ubuntu 12.04.3 - lifuzu/cafe GitHub Wiki

Install the components

sudo apt-get install drbd8-utils
sudo apt-get install gparted 		# a tool to separate a partition for drbd

Edit drbd resource config on /etc/drbd.d/r0.res

global 
  usage-count no;
}
resource r0 {
  device        /dev/drbd1;
  disk          /dev/sda7;
  meta-disk     internal;
  on node1 {
    address     10.219.62.1:7789;
  }
  on node2 {
    address     10.219.62.2:7789;
  }
}

Use option 3, destroy metadata

sudo dd if=/dev/zero bs=1M count=1 of=/dev/sda7; sync
sudo drdbadm create-md r0
sudo modprobe drbd
#----
sudo drdbadm up r0
#----
sudo drbdadm attach r0
sudo drbdadm syncer r0
sudo drbdadm connect r0
#----
# Check DRBD status
cat /proc/drbd

The initial device synchronization

# 1. Select an initial sync source.
# 2. Start the initial full synchronization, NOTE: This step must be performed ONLY on the source node.

sudo drbdadm -- --overwrite-data-of-peer primary r0

sudo mkfs.ext4 /dev/drbd1
sudo mkdir /data
sudo mount /dev/drbd1 /data

sudo drbdadm role r0
sudo drbd-overview

[node1]$ sudo umount /data
[node1]$ sudo drbdadm detach r0
[node1]$ sudo drbdadm secondary r0

[node2]$ cat /proc/drbd
[node2]$ sudo drbdadm attach r0
[node2]$ sudo drbdadm primary r0
[node2]$ sudo mount /dev/drbd1 /data/
[node2]$ ls /data

#REFERENCES:

  1. http://www.drbd.org/users-guide-8.3
  2. http://hummy.wikidot.com/drbd-installation
  3. https://coderwall.com/p/mm_wia
  4. http://zeldor.biz/2011/07/drbd-masterslave-setup/

#EXTENSION:

  1. http://fghaas.wordpress.com/2009/08/20/internal-metadata-and-why-we-recommend-it/
  2. http://fghaas.wordpress.com/2007/06/18/why-drbd-wont-let-you-mount-the-secondary/