ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-02-18 09:33:01  阅读:192  来源: 互联网

标签:r1 DRBD Primary n102 n101 Linux disk


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

环境

 
  • 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的数据同步过来即可完成恢复。

标签:r1,DRBD,Primary,n102,n101,Linux,disk
来源: https://www.cnblogs.com/alberto/p/14410588.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有