一、实验环境:
服务器1——ip:192.168.10.1——hostname:rhel1——单独拿一块磁盘sdb作为drbd
服务器2——ip:192.168.10.2——hostname:rhel2——单独拿一块磁盘sdb作为drbd
二、准备所需软件包,服务器1与服务器2一样:
三、修改hosts文件,添加如下内容,服务器1与服务器2一样:
四、drbd编译安装,服务器1与服务器2一样:
1.安装依赖包:
2.编译安装:
3.建立pid存放目录:
4.拷贝drbd启动脚本:
5.编译drbd.ko模块:
6.拷贝模块文件到指定目录:
7.重新载入drbd模块:
8.查看模块是否被加载,出现如下信息表示模块加载成功:
五、配置文件修改及资源文件的添加,服务器1与服务器2都一样:
1.global_common.conf文件修改,vim /usr/local/drbd/etc/drbd.d/global_common.conf:
2.添加资源文件drbd.res,vim /usr/local/drbd/etc/drbd.d/drbd.res,内容如下:
六、drbd启动以及drbd块设备创建,服务器1与服务器2一样:
七、查看drbd设备,可以看出都为secondary:
八、将rhel1设置为primary,只需在服务器1上执行:
九、再次查看drbd设备,rhel变为primary:
十、在服务器1(即rhel1)上建立文件系统,并挂载:
十一、测试:
1.向服务器1上的drbd0目录下拷贝一些文件:
2.将服务器1上的drbd0设备卸载,并将drbd模式设为secondary:
3.将服务器2上的drbd模式设为primary,并挂载:
4.在服务器2上查看drbd设备状态:
5.查看服务器2上的/dev/drbd0挂载目录drbd0下是否有刚才在服务器1上拷贝的数据:
十二、一些其他扩展命令:
1.cat /pro/drbd --->>>查看资源角色状态,状态为primary和secondary模式
2.drbdadm cstate r1 ---->>>查看资源连接状态
3.drbdadm role r1 --->>>查看资源角色状态