我正在设置一个新的 WSFC 集群,用于 SQL HA,但这实际上还不重要。
节点 A 具有:
子网 1 中的 IP:这是主机设置的机器“主”IP。
子网 2 中的 IP:这是专用于此集群的子网 - 用于集群管理
子网 3 中的 IP:这是专用于此集群的子网 - 用于 Sql AlwaysOn 侦听器
节点 B 有子网 4、5、6,用途相同。
两个节点各有 2 个 NIC - 但它们有效地组合在一起,只有 1 个 NIC。
我的问题是,当我通过向导设置集群时,它不允许我选择子网 2 + 5 作为管理子网。它只允许子网 1 + 4。
我不想使用子网 1 + 4,因为我无法保证另一台机器不会放置在该子网中,从而产生 IP 冲突。
如果我尝试使用 powershell,我会收到有关我想要的 IP 的类似错误 - 在子网 2/5 中无效:
PS C:\windows\system32> New-Cluster –Name sql2 –StaticAddress 10.137.120.52 -Verbose -IgnoreNetwork 10.136.98.0/26,10.70.119.192/26 -AdministrativeAccessPoint ActiveDirectoryAndDns
VERBOSE: No nodes specified. Creating a 1 node cluster on db2.
VERBOSE: at Microsoft.FailoverClusters.PowerShell.RoleCmdletHelper.ConfigureStaticAddresses(IClientAccessPoint cap)
at Microsoft.FailoverClusters.PowerShell.RoleCmdletHelper.ConfigureClientAccessPoint(IClientAccessPoint cap)
at Microsoft.FailoverClusters.PowerShell.RoleCmdletHelper.CreateRole(ConfigurationBase config, Cluster clusterObject, FCCmdlet cmdletObject, String serverNameBase)
at Microsoft.FailoverClusters.PowerShell.NewClusterCommand.WrappedProcessRecord()
at Microsoft.FailoverClusters.PowerShell.FCCmdlet.ProcessRecord()
New-Cluster : Static address '10.137.120.52' was not found on any cluster network.
At line:1 char:1
+ New-Cluster –Name sql2 –StaticAddress 10.137.120.52 -Verbose -Ignore ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [New-Cluster], ClusterCmdletException
+ FullyQualifiedErrorId : PSArgument,Microsoft.FailoverClusters.PowerShell.NewClusterCommand
如果我按照我的意愿选择子网 1/4,并打算稍后更改它,集群会设置得很好,但我以后无法将这些 IP 地址编辑成我想要的。下拉列表根本不显示其他子网,因此它不会验证。(我甚至尝试通过 powershell 来操作它来解决这个问题,但没有成功)。
重要的是 - 集群确实在网络部分显示所有 6 个子网。
来自子网 2,3 的 IP 被添加到节点 A。来自子网 5,6 的 IP 被添加到节点 B。它们都可以在这些 IP 上 ping 通。
在设置集群时,关于什么使得子网有资格用作管理 IP,我遗漏了什么?
非常感谢。