7. 第一次启用并初始化resource
创建resource metadata (需要在2台server上执行)
drbdadm create-md r0
在iptables里开启TCP 7789端口重启服务后,启动dbrd服务(需要在2台server上执行)
/etc/init.d/drbd start
观察drbd状态
[root@test1 ~]# cat /proc/drbd
version: 8.3.13 (api:88/proto:86-96)
GIT-hash: 83ca112086600faacab2f157bc5a9324f7bd7f77 build by dag@Build32R6, 2012-09-04 12:05:34
1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:2096348
"/proc/drbd"中显示了drbd当前的状态.第一行的ro表示两台主机的状态,都是"备机"状态.
ds是磁盘状态,都是"不一致"状态.这是由于,DRBD无法判断哪一方为主机,以哪一方的磁盘数据作为标准数据.所以,我们需要初始化
8. 将test1设置为primary并初始化
初始化primary
drbdsetup /dev/drbd1 primary -o
观察drbd状态,正在同步drbd
[root@test1 ~]# watch -n1 'cat /proc/drbd'
1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
ns:1320832 nr:0 dw:0 dr:1329688 al:0 bm:80 lo:1 pe:3 ua:64 ap:0 ep:1 wo:b oos:775772
[===========>........] sync'ed: 63.1% (775772/2096348)K
finish: 0:00:10 speed: 73,364 (73,364) K/sec
完成初始化,查看primary状态
[root@test1 ~]# cat /proc/drbd
1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
ns:2096348 nr:0 dw:0 dr:2097012 al:0 bm:128 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
完成初始化,查看secondary状态
[root@test2 ~]# cat /proc/drbd
1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
ns:0 nr:2096348 dw:2096348 dr:0 al:0 bm:128 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
9. 现在可以把Primary上的DRBD设备挂载到一个目录上进行使用.备机的DRBD设备无法被挂载,因为它是用来接收主机数据的,由DRBD负责操作.
格式化成EXT3
mkfs.ext3 /dev/drbd1
挂载到系统上就可以使用了
mkdir /drbd
mount /dev/drbd1 /drbd