我在为新创建的 SQL 2012 Enterprise AG 创建可用性组侦听器时遇到问题。
我的 AG 位于 Server 2012 数据中心之上的两台虚拟机上,具有 Hyper-V 角色。VM 是我的域的一部分,并且在 WSFC 中。每个 VM 有 4 个子网:
- (a) 172.33.0.x 用于管理
- (b) 172.33.1.x 用于 iSCSI 通信
- (c) 172.33.2.x 用于 iSCSI 通信
- (d) 172.33.5.x 用于 VM 间通信
我的集群中只设置了 (a) 和 (d) 以允许集群通信,并允许客户端连接。
每当我尝试使用此查询创建侦听器时
USE [master]
GO
ALTER AVAILABILITY GROUP [Sharepoint-System-DB-AvailabilityGroup]
ADD LISTENER N'SQL-SHP-AG01-L1' (
WITH IP
((N'172.33.5.203', N'255.255.255.0'),(N'172.33.0.203', N'255.255.255.0'))
, PORT=1433);
GO
我收到此错误:
Msg 19471, Level 16, State 0, Line 1
The WSFC cluster could not bring the Network Name resource with DNS name 'SQL-SHP-AG01-L1' online. The DNS name may have been taken or have a conflict with existing name services, or the WSFC cluster service may not be running or may be inaccessible. Use a different DNS name to resolve name conflicts, or check the WSFC cluster log for more information.
Msg 19476, Level 16, State 4, Line 1
The attempt to create the network name and IP address for the listener failed. The WSFC service may not be running or may be inaccessible in its current state, or the values provided for the network name and IP address may be incorrect. Check the state of the WSFC cluster and validate the network name and IP address with the network administrator.
我试过了 :
- 一些在线帖子建议我尝试在 AD 中预先创建计算机对象,我这样做了,同样的错误
- 在计算机 OU 上设置安全设置以允许运行 AG 的计算机创建计算机对象,同样的错误
- 我有另一个集群设置(用于另一个 AG),它也会产生相同的错误
可能相关的是,我经常在集群的所有者节点上遇到以下错误之一:
Cluster network name resource 'Cluster Name' failed registration of one or more associated DNS name(s) for the following reason:
DNS server failure.
为此,我尝试过:
- 手动创建A记录,设置“允许所有经过身份验证的用户更改此记录”
- 允许“所有人”完全访问 DNS A 记录
- 允许对我的域的 DNS 记录进行非安全更新
也无济于事,这让我觉得有更深层次的错误。有什么建议么?