我会尽量简洁明了 . 我真的希望有人可以帮助我,因此我浪费了很多时间,因为我没有进入基础设施 .
目标:使用两个SQL Server实例配置AlwaysOn,通过可用性组侦听器连接到数据库 .
错误:
当前配置:
-
我在同一台服务器上有两个使用Hyper-V管理的独立虚拟机 .
-
两者都在同一子网中 .
-
两者都安装了Windows 2012 R2和SQL Server 2014 SP2 .
-
两个服务器都启用了故障转移群集的功能 .
-
我创建了一个包含两个节点和一个群集网络的群集 .
-
我在SQL Server中创建了一个可用性组
-
我已将两个SQL Server实例添加到可用性组
-
同一域用户是两个VM中的管理员 .
-
两个虚拟机都禁用了防火墙 .
...但是当我尝试添加可用性组侦听器时,我得到了SQL Server错误19458 .
我尝试了什么:
- 我看到很多人都在谈论在两台服务器上都有相同的排序规则:SQL_Latin1_General_CP1_CI_AS
Availability Group Listener - Targeting Incorrect Node
已使用不同的排序规则设置了辅助节点 . 因此,我卸载了实例并使用正确的排序规则再次安装它 . 我重新配置了节点和可用性副本,但我仍然遇到同样的错误 .
- 然后我尝试使用静态IP选项,但是我得到了一个不同的错误:
-
如果我在辅助副本之前创建监听器,我也会在某处读到它可能有用 . 我这样做了,但由于相同的错误,无法添加辅助副本 .
-
通过在AD中授予对象创建权限不起作用,如此处所述Failed to create Availability Group Listener
也许有用:同步在两个VM之间按预期工作 .
非常感谢你 .
1 回答
要在通过SSMS配置之前创建AG Listener,我们要求网络团队创建链接到静态IP的DNS名称,然后我们使用它来创建AG Listener(创建AG Listener时不要忘记指定静态IP)