在drbd安装文档中我们已经成功启动drbd服务了,下面开始设置主节点:
设置Primary Node:
以下操作仅在node1执行。
设置node1为primary node:
drbdadm primary --force r0
再次查看node1的状态:
cat /proc/drbd
查看node2状态:
cat /proc/drbd
我们看到node1状态已经变成Primary/Secondary,而node2状态变为Secondary/Primary,即设置primary node成功。
创建DRBD文件系统:
以下操作仅在node1执行。上面已经完成了/dev/drbd1的初始化,现在来把/dev/drbd1格式化成ext3格式的文件系统(ext4格式也可以)。
mkfs.ext3 /dev/drbd1
然后将/dev/drbd1挂载到之前创建的/db目录。
mount /dev/drbd1 /db
现在你只要把数据写入/db目录,drbd即会立刻把数据同步到备机10.255.48.22的/dev/sdb1分区上。我们可以尝试写些数据到node1的目录/db上:
然后停止node2的drbd:
service drbd stop
之后就可以把node2的/dev/sdb1挂载到目录/db:
mount -t ext3 /dev/sdb1 /db
我们就可以查看node2的/db目录是否有node1的数据:
umount /db
如图所示,完全一致,证明同步成功。这时想要继续恢复为备机,需要先卸载目录/db:
然后再次启动drbd:
service drbd start
此时,备节点又恢复备份能力。node2启动drbd时,备节点处于同步主节点内容的状态,此时是无法挂载/dev/sdb1分区并查看同步内容的,所以要查看所同步的内容需要先停止node2的drbd服务,再挂载/dev/sdb1分区到/db下查看。
现在我们就能正常使用DRBD了,为了方便DRBD的使用,请看下一篇 DRBD自动化使用脚本。