首页 > 数据库技术 > 详细

SqlServer Alwayson 搭建排错记录 一

时间:2018-07-11 22:41:32      阅读:243      评论:0      收藏:0      [点我收藏+]

天搭建alwayson,碰到一堆问题,解决起来花了不少时间,特此记下几个有代表性的,以免以后再碰到做重复功。

一、创建可用性组

     使用SSMS的创建可用性组向导,添加了一个主副本node1,一个辅助副本node3,最后一步完成的时候报错:

无法对可用性组"XXXXX"创建、联接或添加副本,因为节点“node3”是副本“node1”和"node3"的可能所有者。
如果一个副本是故障转移群集实例,请从其可能的所有者中删除重叠的节点,然后再试。(错误:19405)

  技术分享图片

 解决方法:

1)在服务器的故障转移群集管理器中,找到群集下面的角色,点击要在上面搭建alwayson的角色,在下面服务器名称上右键属性,在弹出的属性对话框中选择“高级策略”选项卡,可以看到“可能的所有者”列表框中列出了群集内的节点名称,把其他的勾上,Node3的勾取消,点击确定。这样,理论上node3就不是Node1和Node3的可能所有者了。

技术分享图片

网上有说这样能解决问题的,但根据实际操作发现并不能,还需要做下面的操作。

2)在powershell中修改群集的可能所有者

在powershell命令行中运行get-ClusterResource命令,查看群集内的resource

技术分享图片

上面的SQL Server就是1)中的其他资源,使用Get-ClusterOwnerNode查看“SQL Server”的可能所有者

技术分享图片

可能所有者有node1,node2,node3三个节点,使用cmdlet命令修改SQL Server的ClusterOwnerNode

Get-ClusterResource -Name "SQL Server" | Set-ClusterOwnerNode -Owners node1,node2

  其中“SQL Server”就是上面查询出来的Resource,node1,node2就是群集里面的其余节点。

技术分享图片

再次查看"SQL Server"下的ownerNodes就没有了node3。这时再创建可用性组,就成功了。

 

参考资料:https://dba.stackexchange.com/questions/142603/failed-to-create-join-or-add-replica-to-availability-group-in-sql-server-2014

SqlServer Alwayson 搭建排错记录 一

原文:https://www.cnblogs.com/wangguanguo/p/9296869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!