5

我在为新创建的 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 记录进行非安全更新

也无济于事,这让我觉得有更深层次的错误。有什么建议么?

4

4 回答 4

6

我们遇到了同样的问题。解决方案是根据此链接授予与 Active Directory 中的群集组“创建计算机”权限关联的计算机对象 - http://technet.microsoft.com/en-us/library/cc731002%28WS.10%29.aspx #BKMK_steps_precreating

需要这些权限的是集群组计算机对象。

于 2013-02-13T15:32:49.223 回答
1

打开 Active Directory 用户和计算机,向将在其中创建可用性组的集群名称对象 (CNO) 授予权限。需要授予的两个权限是:通过容器向 CNO 授予“读取所有属性”和“创建计算机对象”。更多详细信息可以在以下博客中找到 http://blogs.msdn.com/b/psssql/archive/2013/09/30/error-during-installation-of-an-sql-server-failover-cluster-instance .aspx

于 2014-07-02T22:29:10.480 回答
0

我们遇到的另一个问题是 - 与 _ 以 AOAG 和侦听器的名义。使用下划线重新创建 AOAG 后,我们也可以使用下划线创建侦听器。

于 2015-06-05T14:49:18.050 回答
0

在我们的例子中,所有的 AD 权限都已经到位 - 但是它未能创建具有相同错误消息的侦听器。最后,我们发现在两个节点上停止和启动集群服务(使用 cluadmin.msc)以某种方式纠正了问题并且成功创建了监听器。

于 2018-12-31T02:08:38.000 回答