问题:我使用SQL Server创建了10个AlwaysOn可用性组,没有任何问题。突然之间,它停止了工作,我一直只是在“创造听众”部分:
Msg 19471,Level 16,State 0,Line 9 WSFC群集无法在线使用DNS名称“L_MyListener”的网络名称资源。 DNS名称可能已被占用或与现有名称服务发生冲突,或者WSFC群集服务可能未在运行或可能无法访问。使用其他DNS名称解决名称冲突,或检查WSFC群集日志以获取更多信息。
有时候我也收到了消息19476.这一切都令人抓狂,因为有一刻我创建了听众和可用性组,感觉像个大师,然后一切都停止了,我失去了几个小时。
那你怎么解决这个问题?当然,微软自己在上面的错误描述中建议的文字没有帮助。
答案 0 :(得分:1)
显然,如果你看,每个听众真的在Active Directory中创建一个迷你“计算机”。而且......这里是踢球者,域用户只能将计算机加入域数有限次,默认值为10.谁会想到添加监听器等同于将用户加入域!???微软真的应该让这个听众更直观,至少在他们可能存在问题的描述文本中。
好吧,在您的域控制器上,打开ADSI Edit,首次配置它以查看域的默认命名上下文,例如“DC = yourname ...”,其中CN =行。现在,右键单击“DC =”行,选择“属性”并向下导航到ms-DS-MachineAccountQuota,并将限制从10增加到其他内容,例如100。
您可能需要在要再次尝试添加侦听器的SQL Server上运行“GPUPDATE / FORCE”。在重试之前,您可能还需要清理它留下的混乱(即删除并恢复设置组和监听器的错误尝试)。
假设SQL Server 2016要求每个数据库都在自己的组中,并且拥有自己的监听器,人们将很容易达到10的限制!
我希望这会对你有所帮助。如果是这样,请在左侧标记为答案。当然,还有其他原因导致人们可能会收到此错误,就像现在微软的错误一样,但是整个帖子都适用于那些让它工作得很好然后突然停止的人。