在使用动态仲裁的故障转移的 2 节点集群中,是否需要见证人?

The*_*One 3 sql-server windows clustering failover sql-server-2016

我在 SQL Server 2016 Standard 上有一个 2 节点群集,并配置了动态仲裁的故障转移群集。

有件事让我很困惑:在这种情况下我们真的需要见证人吗?

由于我启用了动态仲裁,因此如果其中一个节点出现故障,我的集群也不会出现故障。

但有些人说,为了最佳实践,我们仍然需要配置一个见证人。所以我的问题是:见证人会有什么不同吗?

小智 5

动态仲裁基本上根据可用服务器动态调整投票。

每当其中一个节点出现故障时,动态仲裁就会删除该节点的投票。在您的场景中,您只有 2 个节点,动态仲裁将自动从被动节点中删除投票,因此第一个节点将拥有大多数投票。在计划维护场景中,当您关闭第一个节点时,仲裁会将投票从第一个节点转移到第二个节点,并将其从第一个节点中删除。

然而,在第一个节点崩溃的情况下,仲裁没有时间转移投票,而您的第二个节点将无法投票,这基本上只会关闭您的集群。

因此在只有2个节点的场景下,建议有见证人。