DRBDインストール

DRBDのインストール。

hosts設定(db1,db2)

vi /etc/hosts
192.168.250.200 db1.localdomain db1
192.168.250.201 db2.localdomain db2

disk初期化(db1,db2)

type 83のプライマリパーティションを作成する。

fdisk /dev/sdb

DRBDインストール(db1,db2)

apt-get update
apt-get install drbd8-utils
modprobe drbd
lsmod | grep drbd
drbd                  193328  0 
lru_cache               5042  1 drbd
cn                      4563  1 drbd

DRBD設定(db1,db2)

cp /etc/drbd.conf /etc/drbd.conf_orig
cat /dev/null > /etc/drbd.conf
vi /etc/drbd.conf
global {
    usage-count no;
}

common {
    syncer {
        rate 10M;
    }
}

resource r0 {
    protocol C;
    startup {
        wfc-timeout  15;
        degr-wfc-timeout 60;
    }
    net {
        cram-hmac-alg sha1;
        shared-secret "secret";
    }
    on db1.localdomain {
        device /dev/drbd0;
        disk /dev/sdb1;
        address 192.168.250.200:7788;
        meta-disk internal;
    }
    on db2.localdomain {
        device /dev/drbd0;
        disk /dev/sdb1;
        address 192.168.250.201:7788;
        meta-disk internal;
    }
}

メタデータ領域初期化(db1,db2)

drbdadm create-md r0

DRBD起動(db1,db2)

/etc/init.d/drbd start

DB1のプライマリ化(db1)

drbdadm -- --overwrite-data-of-peer primary all

マウント(db1)

mkfs.ext4 /dev/drbd0
mkdir -p /data
mount /dev/drbd0 /data

db1のセカンダリ化(db1)

セカンダリにする前に動作確認用ファイルを作成しておく。

echo test > /data/test.txt
umount /data
drbdadm secondary r0

db2のアクティブ化(db2)

drbdadm primary r0
mkdir -p /data
mount /dev/drbd0 /data
cat /data/test.txt