我正在尝试在双节点 Windows 2012 集群中设置反亲和性规则。我正在执行类似以下操作:
$value = New-Object System.Collections.Specialized.StringCollection;
$value.Add('ArbitraryString');
(get-clustergroup group1).AntiAffinityClassNames = $value;
(get-clustergroup group2).AntiAffinityClassNames = $value;
在启动故障转移之前,group1 和 group2 位于不同的节点上。但是,在启动 group1 的故障转移之后,group2 并没有离开 group1。我遗漏了什么?
需要注意的是,其中一个组是 SQL 可用性组(另一个不是;我只是不希望它与 AG 的主节点托管在同一节点上)。因此,该组的故障转移不是通过群集管理员启动的,而是通过 SQL Server 启动的。我认为这并不相关,但以防万一……