本文主要是介绍DRBD安装测试过程记录(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
两个系统的配置是一样的,只简单的记录下其中一个的配置过程。
1. 首先创建硬件设备drbd
mknod /dev/drbd0 b 147 0
2. 配置DRBD
DRBD运行时,会读取一个配置文件/etc/drbd.conf.这个文件里描述了DRBD设备与硬盘分区的映射关系,数据一旦写入磁盘并发送到网络中就认为完成了写入操作。
2.1 /etc/drbd.conf的内容一般为:
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
2.2 然后配置global_common.conf文件中是对全局的设置:
global {usage-count no;# minor-count dialog-refresh disable-ip-verification
}
net {protocol C;
}
drbd.conf的配置参数说明
Protocol
Protocol A @数据一旦写入磁盘并发送到网络中就认为完成了写入操作
Protocol B @收到接收确认就认为完成了写入操作。
Protocol C @收到写入确认就认为完成了写入操作。
global
global { usage-count yes; } @是否参加DRBD使用者统计,默认是yes
2.3 在drbd.d/下创建r0.res:
resource r0 {on master{device /dev/drbd0;disk /dev/sdb1;address 192.168.56.1:7789;meta-disk internal;}on slave{device /dev/drbd0;disk /dev/sdb1;address 192.168.56.2:7789;meta-disk internal;}
}
master和slave分别替换为主机的name, 通过uname -n 得到主机名,我使用的机器分别是ubuntu-bing和VirtualBox-bing。
双机两个节点的配置文件是一模一样的。
3. 运行DRBD
Create device metadata. This step must be completed only on initial device creation.
root@master# drbdadm create-md r0
root@slave# drbdadm create-md r0
root@master# drbdadm up r0
root@slave# drbdadm up r0
在任意一台机器上运行:
root# cat /proc/drbd version: 8.4.1 (api:1/proto:86-100) GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by buildsystem@linbit, 2011-12-20 12:58:480: 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:524236
在master机器上运行:
drbdadm primary --force r0
开始同步两台机器的数据,slave的数据不能被访问,即使是read也不允许
挂载到master上读写设备
mkfs.ext3 /dev/drbd0
mount /dev/drbd0 /mnt/drbd
4. DRBD切换测试
首先,在master上先将设备卸载,同时将master降为slave;然后在slave上执行primary:
root@master# umount /mnt/drbd
root@master# drbdadm secondary r0
root@slave# drbdadm primary r0
root@slave# cat /proc/drbd
参考:
http://johnsz.blog.51cto.com/525379/896371
http://www.drbd.org/users-guide/ch-configure.html
这篇关于DRBD安装测试过程记录(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!