Linux DRBD 主节点(Primary) 故障恢复测试

测试当主节点发生故障后,如何切换到备节点,当主节点恢复后,又是如何恢复双机数据同步的?

环境

 
  • DRBD
  • linux
  • VMware Workstation 9

步骤

 
  1. 1

    模拟生产环境配置

     

    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状态

    Linux DRBD 主节点(Primary) 故障恢复测试
  2. 2

    模拟n101系统损坏

    需要重新安装linux操作系统,重新配置DRBD(这里我直接还原n101到刚安装好系统时的状态)

     

    第一步:模拟n101系统损坏(这里重启系统并还原系统)

    1)还原系统

    Linux DRBD 主节点(Primary) 故障恢复测试
  3. 3

    2 ) 查看n102 drbd状态

    PS:下图显示n101,即Primary已经不可识别

    Linux DRBD 主节点(Primary) 故障恢复测试
  4. 4

    将n102设置为Primary,并挂载到/home/r1

    如下图,n102的数据正常、完整

    Linux DRBD 主节点(Primary) 故障恢复测试
  5. 5

    恢复n101,并配置drbd

    1)    将n102的drbd相关配置拷贝至n101

    2)    同步n102数据,直至同步完成

    Linux DRBD 主节点(Primary) 故障恢复测试
  6. 6

    验证n101数据完整

    1)    查看是否同步完成

    如下图,数据同步已经完成

    Linux DRBD 主节点(Primary) 故障恢复测试
  7. 7

    停止n102对/home/r1 进行写操作,并将n102设置为Secondary

    Linux DRBD 主节点(Primary) 故障恢复测试 END

备注

 
  • 当DRBD的Primary(n101)发生故障(系统损坏),变为不可用状态时,需要将Secondary主机设置为Primary,并挂载到相 应目录继续工作,原Secondary(n102)数据不会丢失。恢复n101时,只需要将n101重新配置DRBD 与n102相同的资源(如r1)并作 为n102的Secondary,将n102的数据同步过来即可完成恢复。
上一篇:制作Openstack Ironic裸金属的部署镜像和系统镜像


下一篇:laravel实现文件上传,Storage::disk