Linux DRBD 主节点(Primary) 故障恢复测试
测试当主节点发生故障后,如何切换到备节点,当主节点恢复后,又是如何恢复双机数据同步的?
环境
-
DRBD
-
linux
-
VMware Workstation 9
步骤
-
模拟生产环境配置
1)环境
实验环境:两台linux CentOS 6.4 32bit 虚拟机
计算机名: n101 和 n102
IP地址:192.168.118.101(n101) 192.168.118.102 (n102)
2) DRBD配置(n101与n102配置一致)
# cat /etc/drbd.d/r1.re resource r1 { startup { wfc-timeout 30; outdated-wfc-timeout 20; degr-wfc-timeout 30; } net { cram-hmac-alg sha1; shared-secret sync_disk; } syncer { rate 100M; verify-alg sha1; } on n101 { device /dev/drbd0; disk /dev/sdb1; address 192.168.118.101:7789; meta-disk internal; } on n102 { device /dev/drbd0; disk /dev/sdb1; address 192.168.118.102:7789; meta-disk internal; } } #end
3) 当前DRBD状态
-
模拟n101系统损坏
需要重新安装linux操作系统,重新配置DRBD(这里我直接还原n101到刚安装好系统时的状态)
第一步:模拟n101系统损坏(这里重启系统并还原系统)
1)还原系统
-
2 ) 查看n102 drbd状态
PS:下图显示n101,即Primary已经不可识别
-
将n102设置为Primary,并挂载到/home/r1
如下图,n102的数据正常、完整
-
恢复n101,并配置drbd
1) 将n102的drbd相关配置拷贝至n101
2) 同步n102数据,直至同步完成
-
验证n101数据完整
1) 查看是否同步完成
如下图,数据同步已经完成
-
停止n102对/home/r1 进行写操作,并将n102设置为Secondary
END
备注
-
当DRBD的Primary(n101)发生故障(系统损坏),变为不可用状态时,需要将Secondary主机设置为Primary,并挂载到相 应目录继续工作,原Secondary(n102)数据不会丢失。恢复n101时,只需要将n101重新配置DRBD 与n102相同的资源(如r1)并作 为n102的Secondary,将n102的数据同步过来即可完成恢复。