0
点赞
收藏
分享

微信扫一扫

alwayson故障模拟及处理方案

1.简介

数据库高可用环境的搭建可以参考以下文章

  • SQL Server 高可用(always on)配置指南之域(AD)环境搭建     ​​https://blog.51cto.com/waringid/5851856​​
  • SQL Server 高可用(always on)配置指南之节点配置    ​​https://blog.51cto.com/waringid/5851970​​
  • SQL Server 高可用(always on)配置指南之搭建故障转移群集   ​​https://blog.51cto.com/waringid/5854694​​
  • SQL Server 高可用(always on)配置指南之数据库安装  ​​https://blog.51cto.com/waringid/5854730​​
  • SQL Server 高可用(always on)配置指南之数据库侦听器及高可用 ​​https://blog.51cto.com/waringid/5859821​​​

2.测试环境与总结

alwayson故障模拟及处理方案_高可用

2.检查环境与配置情况

2.1.群集正常

alwayson故障模拟及处理方案_故障模拟_02

群集IP地址在alwayson2上

alwayson故障模拟及处理方案_故障模拟_03

2.2.alwayson正常

alwayson故障模拟及处理方案_高可用_04

alwayson IP地址在alwayson1上

alwayson故障模拟及处理方案_故障模拟_05

2.3.群集故障转移配置

alwayson故障模拟及处理方案_三节点_06

2.4.alwayson故障转移配置

alwayson故障模拟及处理方案_故障模拟_07

3.模拟故障

3.1.断开alwayson ip所在的服务器网络

a1、alwayson IP中断2到3秒,alwayson IP自动飘移到成员服务器

alwayson故障模拟及处理方案_alwayson 高可用_08

alwayson故障模拟及处理方案_三节点_09

a2、网络中断的时候循环脚本作业已经停止,如图可以看到网络中断这台服务器的alwayson数据库都是未同步,无法执行任何操作的。需要在飘移后的alwayson IP重新执行作业。

alwayson故障模拟及处理方案_高可用_10

a3、前面几次断开网络恢复接入后自动恢复正常的,由于短时间内出现3次故障现在已隔离状态,两小时后自动尝试重新加入群集。

alwayson故障模拟及处理方案_故障模拟_11

alwayson故障模拟及处理方案_高可用_12

a3处理方案:

a3.1、等两小时后自动清除隔离状态并加入群集恢复正常

a3.2、在powershell输入命令手动清除隔离状态加入群集恢复正常

start-clusternode -name alwayson1 -cluster wsfc -clearquarantine

alwayson故障模拟及处理方案_故障模拟_13

3.2.执行循环脚本并重启master服务器

b1、master已经飘移到alwayson2上。

alwayson故障模拟及处理方案_高可用_14

alwayson故障模拟及处理方案_故障模拟_15

b2、重启好后自动加入群集。

alwayson故障模拟及处理方案_高可用_16

群集已经恢复正常

alwayson故障模拟及处理方案_alwayson 高可用_17

alwayson故障模拟及处理方案_alwayson 高可用_18

数据库也已经同步好,过程全自动

alwayson故障模拟及处理方案_高可用_19

3.3.循环脚本执行同时重启slave服务器

循环脚本执行(5分56秒)同时并重启两台slave服务器,111.23重启5分钟完成,111.21重启8分钟左右

alwayson故障模拟及处理方案_alwayson 高可用_20

c1、重启好后自动加入群集,数据自动同步。

alwayson故障模拟及处理方案_故障模拟_21

alwayson故障模拟及处理方案_三节点_22

alwayson故障模拟及处理方案_故障模拟_23

3.4.主从同时重启

alwayson故障模拟及处理方案_高可用_24

alwayson故障模拟及处理方案_alwayson 高可用_25

d1、服务器重启好后全自动加入群集和数据同步

alwayson故障模拟及处理方案_故障模拟_26

alwayson故障模拟及处理方案_三节点_27

alwayson故障模拟及处理方案_高可用_28


举报

相关推荐

0 条评论