I cannot find anything about the algorithm it uses as primary node election algorithm.
http://msdn.microsoft.com/en-us/library/aa373130%28v=vs.85%29.aspx
Is it a bully algorithm, or ring algorithm, or some other algorithms?
I cannot find anything about the algorithm it uses as primary node election algorithm.
http://msdn.microsoft.com/en-us/library/aa373130%28v=vs.85%29.aspx
Is it a bully algorithm, or ring algorithm, or some other algorithms?
我不太确定这是否正是您正在寻找的,但这是我在解释故障转移集群的网站上找到的:
Windows Server 中的仲裁实现
当故障转移群集联机时(假设一次有一个节点),联机的第一个磁盘是与部署的仲裁模型相关联的磁盘。为此,故障转移集群执行磁盘仲裁算法以在第一个节点上获取该磁盘的所有权,最初使其处于脱机状态,然后进行一些检查。当集群对仲裁没有问题感到满意时,它就会联机。其他磁盘也会发生同样的事情。在所有磁盘都联机后,集群磁盘驱动程序每 3 秒发送一次定期保留以保持磁盘的所有权。
如果由于某种原因集群失去了所有网络上的通信,仲裁仲裁过程就会开始。结果很简单:当前拥有仲裁保留的节点是防御节点,其他节点成为挑战者。当挑战者检测到它无法通信时,它会发出请求,通过 Windows Server 2003 中的总线范围 SCSI 重置和 Windows Server 2008 中的持久保留来中断其拥有的任何现有保留。重置发生七秒后,挑战者尝试获得控制权如果已经拥有仲裁的节点已经启动并运行,它仍然保留仲裁磁盘,因此挑战者无法获得所有权并关闭集群服务;如果拥有仲裁的节点失败并放弃其保留,那么挑战者可以在 10 秒后获得所有权。挑战者可以保留法定人数,使其上线,随后获得集群中其他资源的所有权;如果集群的任何节点都无法获得仲裁的所有权,则集群服务将在所有节点上停止。
我希望这会有所帮助。祝你好运 :)
该网站的链接,因此您可以阅读更多内容:http: //networksandservers.blogspot.com/2011/04/failover-clustering-i.html