概要
参考本文以解决 Windows Server 2019 故障转移群集的问题,其中在重建群集后,群集角色不会在特定的节点上线。 通常,此问题表示群集名称对象(CNO)没有更新安全域名系统(DNS)区域的正确权限。 本文介绍症状、根本原因和建议的解决方法步骤。
症状
重新生成 Windows Server 2019 故障转移群集,然后遇到以下一个或多个症状:
-
在一个特定节点上,群集角色无法运行。
-
在该节点上,事件日志显示以下错误消息,指示权限问题:
Cluster network name resource failed registration of one or more associated DNS name(s) because the access to update the secure DNS was denied. -
泛型角色不会故障转移到另一个节点。 事实上,除非您涉及群集供应商,否则角色无法成功故障转移。
即使销毁群集,然后重新生成群集,问题也会仍然存在。
原因
如果群集网络名称资源无法注册其 DNS 名称,则会出现此问题,因为 CNO 没有更新安全 DNS 区域所需的权限。 如果没有这些权限,DNS 注册将失败。 因此,受影响节点上的群集角色无法联机。
决议
若要在 Windows Server 2019 故障转移群集中解决此问题,请执行以下作:
- 验证 Active Directory 中是否存在 CNO,且该 CNO 未被禁用。
- 验证 CNO 是否有足够的权限更新安全 DNS 区域中的记录。 请按照下列步骤操作:
- 在 DNS 管理器控制台中,找到群集域的正向查找区域。
- 右键单击区域,选择“ 属性”,然后选择“ 安全性”。
- 验证 CNO 是否具有 “创建所有子对象 ”和 “写入所有属性” 权限。
- 如果缺少权限,请对其进行配置。
- 尝试使群集角色联机。
- 若要测试群集,请执行手动故障转移。
- 查看事件日志,验证 DNS 注册是否成功,并且不会生成权限错误。
向 CNO 授予正确的权限后,节点间的系统故障转移应按预期工作。
数据收集
如果在完成解决步骤后问题仍然存在,请收集以下数据,然后联系 Microsoft支持部门:
-
来自所有节点的群集日志。 若要收集日志,请在其中一个群集节点上运行以下命令:
Get-ClusterLog -UseLocalTime -Destination <folder path></folder> -
FailoverClustering 和 DNS 服务器事件日志频道的相关事件日志。
-
Active Directory 中 CNO 对象的详细信息,包括安全权限。
此信息可帮助支持工程师快速识别权限或配置问题。