我需要一些帮助。
我有一个配置了 WSFC 的 2 节点 Windows 集群(集群名称 = ABCCluster)。节点 1 名为Node1 节点 2 名为Node2
SQL 2019 实例已安装并命名为INSTANCE 可用性组已配置并命名为INSTANCE_AG 可用性组侦听器已预留并命名为AGL_INSTANCE
在故障转移集群管理器的集群事件中,出现以下错误:
集群网络名称资源无法注册一个或多个关联的 DNS 名称,因为更新安全 DNS 区域的访问被拒绝。 集群网络名称:' INSTANCE_AG_AGL_INSTANCE ' DNS 区域:'our.domain.com' 确保集群名称对象 (CNO) 被授予访问安全 DNS 区域的权限
问题 1: 那个奇怪的集群名称来自哪里,即“ INSTANCE_AG_AGL_INSTANCE ”?故障转移集群管理器中的集群名称是ABCCluster
问题 2: 预留监听器名称已附加到那个奇怪的集群名称,预留监听器与此错误消息有什么关系吗?
问题 3:就像现在一样,当我停止 Node1(以前是 AG 中的主副本)上的 SQL 服务时,AG 的自动故障转移发生在从 Node1 副本到 Node2 副本。但是,当我停止 Node2 上的服务时,它不会自动故障转移回 Node1。Node1 宁愿停留在“RESOLVING”状态一段时间,直到 SQL 服务在 Node2 上重新启动,然后 Node1 副本解析为“辅助”。所以,我只有一个单向的自动故障转移。
如果我对我做错了什么有任何想法,我将不胜感激。
谢谢
这是为侦听器创建的网络名称资源的名称,这表明您使用向导创建侦听器,因为向导使用#AGName#_#DNSName# 的命名约定。您可以创建自己的并根据自己的喜好命名,而无需使用向导。由你决定,这对任何事情都没有影响,真的。
示例:网络名称资源的值为 AG3_AG3Listener,但它不是 AD 中的 DNS 名称或计算机对象名称(因为 DNS 名称和 CO 名称必须相同)。您会注意到(我使用向导创建它以表明这一点)命名约定是 AGName_ListenerName 作为集群中资源的“名称”。
侦听器 dns 名称是群集资源的属性。集群资源有自己的名字,就是这个名字。这两个不是一回事。
示例:从上面的示例中,这里是 AD 中的实际 DNS 和计算机对象名称。
查看您的集群日志,它们会告诉您原因。由于它是一个 2 节点集群,您很可能只是达到了您拥有的 1(默认情况下 N-1 故障转移)故障转移,因此集群说,不,您达到了配置的限制,所以我不会再次失败. 这可以更改,并且用户可以针对故障次数和时间段进行配置。
Powershell,显示已设置默认值:
FCM(GUI)的相同信息: