DRBD構築
# rpm -ivh drbd82-8.2.6-1.el4.centos.x86_64.rpm
# rpm -ivh kmod-drbd82-smp-8.2.6-2.2.6.9_78.0.5.EL.x86_64.rpm
# vi /etc/drbd.conf
global {
usage-count no;
}
common {
syncer { rate 30M; }
}
resource "r0" {
protocol C;
disk {
on-io-error pass_on;
}
net {
after-sb-0pri disconnect;
after-sb-1pri disconnect;
after-sb-2pri disconnect;
}
on master01 { ←ホスト名を指定
address 192.168.2.1:7788; ←更新系1号機のハートビート用のIP指定
device /dev/drbd0;
disk /dev/vg01/var_lib_mysql; ←LV名を指定
meta-disk internal;
}
on master02 { ←ホスト名を指定
address 192.168.2.2:7788; ←更新系2号機のハートビート用のIP指定
device /dev/drbd0;
disk /dev/vg01/var_lib_mysql; ←LV名を指定
meta-disk internal;
}
}
- 初期同期をスキップする。(更新系1号機、2号機で交互に実行する。)
# modprobe drbd
# drbdadm create-md r0
v08 Magic number not found
md_offset 85895147520
al_offset 85895114752
bm_offset 85892493312
Found some data
==> This might destroy existing data! <==
Do you want to proceed?
[need to type 'yes' to confirm] yes
v07 Magic number not found
v07 Magic number not found
v08 Magic number not found
Writing meta data...
initialising activity log
NOT initialized bitmap
New drbd meta data block sucessfully created.
# drbdadm -- 6::::1 set-gi r0
previously 0000000000000004:0000000000000000:0000000000000000:0000000000000000:0:0:0:0:0:0
set GI to 0000000000000006:0000000000000000:0000000000000000:0000000000000000:1:0:0:0:0:0
Write new GI to disk?
[need to type 'yes' to confirm] yes
# drbdadm up r0
# drbdadm down r0
# drbdadm dump-md r0 > /tmp/md
# sed -i -r -e 's/0xF{16}/0x0000000000000000/g' /tmp/md
# CMD=`drbdadm -d dump-md r0 |sed s/dump-md/restore-md/`
# $CMD /tmp/md
Valid meta-data in place, overwrite?
[need to type 'yes' to confirm] yes
reinitialising
Successfully restored meta data # drbdadm up r0
# drbdadm up r0
# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-x8664-build, 2008-10-03 11:30:17
0: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 oos:92
- 更新系1号機でファイルシステム作成、DRBD領域のマウント
# drbdadm primary r0
# cat /proc/drbd
version: 8.2.6 (api:88/proto:86-88)
GIT-hash: 3e69822d3bb4920a8c1bfdf7d647169eba7d2eb4 build by buildsvn@c5-x8664-build, 2008-10-03 11:30:17
0: cs:Connected st:Primary/Secondary ds:UpToDate/UpToDate C r---
ns:132632 nr:0 dw:132632 dr:137 al:49 bm:0 lo:0 pe:0 ua:0 ap:0 oos:92
# mkfs.ext3 /dev/drbd0
# mount /dev/drbd0 /var/lib/mysql
最終更新:2011年06月25日 12:38