假设我在 4 节点集群中有 AG,主站点上有 2 个节点,灾难恢复站点上有 2 个节点,1 个云见证。故障转移模式是手动的。
现在由于某种原因,假设主站点网络出现故障,特别是我无法连接到主数据中心。
情况 1:主节点具有法定人数,因为它仍然能够与云见证进行通信。由于主站点存在一些网络问题,SQL 仍在主站点上运行,并认为它是主站点。
情况 2:主节点无法与云见证通信并且已失去法定人数。动态见证人和动态法定人数可能会生效。
假设我现在连接到其中一个 DR 节点并调用强制手动故障转移。
当我调用手动故障转移时,DR 站点上的 SQL 会认为它是主站点。从技术上讲,这是一个拆分集群场景。
案例 1 中的分裂场景是显而易见的。在情况 2 中,这可能是由于动态见证人和动态法定人数的启动所致。
当主要网络重新建立时,我需要做什么来处理这种情况?因为如果我的想法是正确的,那么两个站点都会认为它拥有主 SQL 服务器。