一、实验环境:

      服务器1——ip:192.168.10.1——hostname:rhel1——单独拿一块磁盘sdb作为drbd

      服务器2——ip:192.168.10.2——hostname:rhel2——单独拿一块磁盘sdb作为drbd

二、准备所需软件包,服务器1与服务器2一样:

wKioL1Qw8SXRq4sPAAASNOHUMe4621.jpg

三、修改hosts文件,添加如下内容,服务器1与服务器2一样:

wKioL1Qw8WWgKj2fAAAfcfq79p0850.jpg

四、drbd编译安装,服务器1与服务器2一样:

     1.安装依赖包:

wKioL1Qw8neTuLmqAAAlUdK6FBM691.jpg

     2.编译安装:

wKioL1Qw9BWTEdu4AABpQyZwcvI900.jpg

wKiom1Qw9FXza2FhAAAkX0irsjE046.jpg

    3.建立pid存放目录:

wKioL1Qw9P6QjgbWAAApZv180ZM067.jpg

    4.拷贝drbd启动脚本:

wKiom1Qw9SGQHB_kAAA-OTnizIg526.jpg

   5.编译drbd.ko模块:

wKioL1Qw9oux0mDpAAEoE1BgpJs190.jpg

   6.拷贝模块文件到指定目录:

wKioL1Qw9xyjCI5aAAB1ZgfsRfM049.jpg

   7.重新载入drbd模块:

wKioL1Qw92jCgiLSAABWrEZ8X5Q787.jpg

   8.查看模块是否被加载,出现如下信息表示模块加载成功:

wKiom1Qw93OAIldZAABGkltrefg895.jpg

五、配置文件修改及资源文件的添加,服务器1与服务器2都一样:

   1.global_common.conf文件修改,vim  /usr/local/drbd/etc/drbd.d/global_common.conf:

wKiom1Qw-n6grk7EAAAkF2yqY0Y642.jpg

wKioL1Qw-t_BPdhgAAAgbRPpX6U790.jpg

   2.添加资源文件drbd.res,vim  /usr/local/drbd/etc/drbd.d/drbd.res,内容如下:

wKiom1Qw--zCY3ofAADkPB5Lmjg851.jpg

六、drbd启动以及drbd块设备创建,服务器1与服务器2一样:

wKioL1Qw_qvgkccoAAEKOmoYcIE767.jpg

wKioL1Qw_yTCT3c2AACF4NpESSg407.jpg

七、查看drbd设备,可以看出都为secondary:

wKiom1Qw_zvRggcwAAAuH0YpJHs486.jpg

八、将rhel1设置为primary,只需在服务器1上执行:

wKioL1QxALGCYiEgAAA-x8D6ERQ251.jpg

九、再次查看drbd设备,rhel变为primary:

wKiom1QxAQCCDyqxAAGWHW_hSro656.jpg十、在服务器1(即rhel1)上建立文件系统,并挂载:

wKioL1QxAeGw-4MSAAAlZftEw8M097.jpg

wKiom1QxAjDD6s4fAAEkgqr27gE794.jpg

十一、测试:

   1.向服务器1上的drbd0目录下拷贝一些文件:

wKiom1QxAwXQ2W2PAABDuP3l2Qc467.jpg

   2.将服务器1上的drbd0设备卸载,并将drbd模式设为secondary:

wKiom1QxA6uTAQcjAAA9PYc4FNs487.jpg

   3.将服务器2上的drbd模式设为primary,并挂载:

wKiom1QxBEmR2WKoAABG3B5xtds925.jpg

   4.在服务器2上查看drbd设备状态:

wKioL1QxBO7BuYpyAAE7IZGaCjI344.jpg   5.查看服务器2上的/dev/drbd0挂载目录drbd0下是否有刚才在服务器1上拷贝的数据:

wKiom1QxBWfQaaDQAAHQmbpmXBA177.jpg

十二、一些其他扩展命令:

    1.cat  /pro/drbd          --->>>查看资源角色状态,状态为primary和secondary模式

     2.drbdadm cstate r1      ---->>>查看资源连接状态 

     3.drbdadm  role  r1      --->>>查看资源角色状态