Dee*_*lue 5 sql-server clustering sql-server-2012 windows-server
我们正在 WSFC 多子网集群上测试 AlwaysOn 可用性组并使用动态 DNS 注册。我们的问题是,有时活动子网中可用性组侦听器 (AGL) 的 IP 以及非活动子网中 AGL 的 IP 会在 DNS 中注册。
当我们最初设置集群时,默认情况下,RegisterAllProvidersIP设置为1,因此我们希望 AGL 的活动 IP 和非活动 IP 都在 DNS 中注册。我们按照MS AlwaysOn Pro 团队概述的步骤将RegisterAllProvidersIP更改为0,以便只有活动站点中的 IP 向DNS 注册。进行此更改后,我们进行了大量测试并发现了以下行为:
这个问题没有模式。我们在创建多个记录时查看了 DNS,它们都具有完全相同的日期/时间戳,因此这些记录显然是同时创建的。为了解决这个问题,我们只需运行以下命令,只注册活动 IP: Get-ClusterResource AGL_Network_Name | 更新-ClusterNetworkNameResource
是否有人在生产环境中成功地将多子网集群与 AA AG 一起使用?如果是这样,我很感激你能提供的任何帮助。
我们已经确认问题发生在VMware和物理服务器下运行。VM 和物理设备位于物理上不同的数据中心和子网中。我们在它们之间有一个快速管道,延迟最小。VM 正在运行 Server 2012 和物理 Server 2012 R2。正在使用 SQL Server 2012 SP2。
Microsoft 的此文档列出了 .net 3.5 有时会出错的已知问题。虽然没有具体指出您在 DNS 中的问题,但它可能是原因,并且可能值得一读:
https://msdn.microsoft.com/en-us/library/hh213080.aspx#MultiSubnetFailover