设为首页 收藏本站
查看: 1208|回复: 0

[经验分享] Windows Server2012 故障转移集群之动态仲裁(Dynamic Quorum)

[复制链接]

尚未签到

发表于 2018-6-10 15:13:59 | 显示全部楼层 |阅读模式
本篇文章主要介绍Windows2012的故障转移集群一个新功能“动态仲裁”,默认该功能是开启的; 动态仲裁能在当前群集投票出现分歧的情况下取消某些节点的投票权限,比如偶数个节点的群集环境。仲裁见证和动态仲裁有点相似也可以解决群集投票分歧的问题,但是它不能取消节点的投票权,它能保持群集的投票个数保持奇数个数。

  

SQLServer版本: SQL Server 2016 SP1

  

Windows版本:Windows Server 2012 DataCenter

  

群集节点:HD21DB03,HD21DB04,HD21DB05,HD21DB06

  

一、动态仲裁
  

当前群集是4个节点的偶数个群集,采用的是多数节点的仲裁投票方式。

  

1.全部节点正常
  

DSC0000.png

  

DSC0001.png

  

当前集群WSFC26的动态仲裁是开启的,见证动态投票当前是0;开启动态仲裁后,由于当前是4个节点的偶数个节点默认把主节点的当前投票给取消了。

  

2.模拟1个节点故障
  

DSC0002.png

  

当一个节点故障后,动态仲裁把之前的DB03的投票给启用了,还是保证了有3个节点的投票。

  

3.模拟2个节点故障
  

DSC0003.png

  

当2个节点故障后,动态仲裁把剩下的DB04节点的投票也取消了,由于当前是2个节点所以只能保证一个节点有投票权,否则会出现投票分歧的情况。

  

4.模拟3个节点故障
  

DSC0004.png

  

当把3个节点故障后,集群还是保证正常,同时AlwaysOn也是正常的。

  

注意:第三个故障节点不能是当前有投票权的节点DB05,否则群集就无法保持正常了,因为当前只有DB05有投票权。

  

DSC0005.png

  

AlwaysOn也正常

  

二、仲裁见证
  

再看一下当同时启用动态仲裁和见证仲裁的情景。

  

DSC0006.png

  

1.全部节点
  

DSC0007.png

  

DSC0008.png

  

当前4个节点都有投票,而且见证动态投票也变成了1,当前群集就有5个投票。

  

2.模拟1个节点故障
  

DSC0009.png

  

DSC00010.png

  

当有一个节点故障后,这时见证动态投票也变成了0,保证了当前奇数个投票。当前有3个投票。所以当两个节点故障后见证动态投票会变成了1

  

3.模拟2个节点故障
  

DSC00011.png

  

DSC00012.png

  

模拟两个节点故障后,见证动态投票变成 了1,当前还是保证了3个投票。而且这时DB04、DB05都可以故障,不影响整个集群,而且如果这个两个节点都是同步提交的话AlwaysOn也能正常切换。比没有加入见证的动态仲裁集群存活几率更大。

  

4.模拟3个节点故障
  


  

DSC00013.png

  

注意:这里DB05已经故障了,但是它的当前投票还是为1,而且见证投票也是1,总投票数还是3,可能是个bug;最后的投票数应该只有DB04有且见证投票也应该为0总投票数应该为1。当时整个集群还是正常的。

  

DSC00014.png

  

DSC00015.png

  

这里故意把DB05节点故障测试AlwaysOn群集转移情况,事实证明只要群集正常转移也是没问题,前提节点得是同步提交支持自动故障转移。

  


  

注意:最后保证只有一个节点群集也正常也是动态仲裁的作用,否则当前群集只能运行2个节点故障。见证投票只是增加了群集的投票几率。

  

三、关闭动态仲裁
  

接下来看4个节点且关闭了文件共享见证的场景。

  

1.全部节点正常
  

DSC00016.png

  

2.模拟1个节点故障
  

DSC00017.png

  

DSC00018.png

  

当前群集和AlwaysOn都正常

  

3.模拟2个节点故障
  

整个群集群集故障无法访问。

  

注意:不要存在这种误区以为偶数个节点就无法投票选举,如果4个节点都正常或者两两处于不同的数据库中心的情况下有可能会导致投票无法选举成功。但是当某个节点故障剩下的3个节点还是能选出一个新的主节点,因为剩下的节点可以满足节点多数。

  

四、命令
  

1.查看动态仲裁和见证投票

  

Get-Cluster | ft name,DynamicQuorum,WitnessDynamicWeight  

2.开启关闭动态仲裁

  

--关闭
(Get-Cluster).DynamicQuorum=0--开启
(Get-Cluster).DynamicQuorum=1  

备注:在其中一个群集节点上执行即可

  

五、总结
  

动态仲裁功能可以大大的提高了群集的存活几率,是一个非常有用的功能。反而见证的效果就变的没那么重要的,当然对于如果服务器紧张的情景见证还是可以充当节点投票来使用。以前的大多数节点的投票机制是在整个集群节点的基础上,现在引入了动态仲裁后是以每一次群集仲裁正常后为基础进行仲裁。

  


  


  

参考:http://www.tech-coffee.net/understand-failover-cluster-quorum/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-521863-1-1.html 上篇帖子: Windows AD 下篇帖子: Windows server 2012:修改远程登录端口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表