![当文件共享消失时,为什么在 2 节点 + 文件共享群集中会做出随机选择?](https://linux22.com/image/793437/%E5%BD%93%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E6%B6%88%E5%A4%B1%E6%97%B6%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%202%20%E8%8A%82%E7%82%B9%20%2B%20%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E7%BE%A4%E9%9B%86%E4%B8%AD%E4%BC%9A%E5%81%9A%E5%87%BA%E9%9A%8F%E6%9C%BA%E9%80%89%E6%8B%A9%EF%BC%9F.png)
在具有文件共享见证的 2 节点 wsfc 中,每个节点都有 1 票,见证人也有 1 票。总共 3 票。
鉴于我们有动态仲裁、动态见证的概念;当文件共享终止时(即 - 与文件共享的连接中断或文件共享服务器崩溃),为什么 Windows 会将投票权随机分配给两个节点中的一个?
因此,如果投票权在被动节点,那么如果主动节点崩溃,集群就会离线。
为什么不将投票权仅分配给主节点?因此,如果主动节点崩溃,则集群将脱机,但如果被动节点崩溃,则集群将保持运行。
答案1
动态仲裁机制不知道您的服务以及它在哪个节点上处于活动状态。它旨在与 Windows Server 角色和 Hyper-V VM 配合使用。Hyper-V VM 可以同时在多个节点上运行。如果您查看 MS 指南,它指出第二次服务器故障(第二次投票者故障)的存活几率为 50%。这正是您所看到的,如果具有 2 票的节点存活下来,您的集群将存活下来。可能有帮助:
https://learn.microsoft.com/en-us/azure-stack/hci/concepts/quorum
https://www.starwindsoftware.com/blog/understand-failover-cluster-quorum