我在 Windows 2012 R2 上的 SQL Server 2016 SP1 CU5 上有一个可用性组。
它工作正常,但我需要在另一个网络上添加一个 IP 地址。
所以我添加了IP:
ALTER AVAILABILITY GROUP [AG_MOON]
MODIFY LISTENER N'AGLISTMOON'
(ADD IP (N'10.20.2.102', N'255.255.255.0')
);
命令运行成功。然后我查询视图:sys.availability_group_listener_ip_addresses:
SELECT * FROM sys.availability_group_listener_ip_addresses;
我可以看到两个地址,但旧地址处于状态 1(在线)。新地址为OFFLINE。
错误日志中没有错误或其他问题指示。
如何在线设置?
在给定时间,侦听器只能有一个在线 IP 地址。两个 IP 地址都在 DNS 中注册(默认情况下),即使其中一个处于脱机状态,当客户端查找侦听器的地址时,它将获得两个地址。如果客户端“支持多子网故障转移”,它将尝试这两个地址并使用响应的地址
如果客户端没有“多子网故障转移感知”,它可能会尝试使用离线的 IP 地址,因此将无法连接。因此,如果您开始出现间歇性客户端连接失败,这就是原因。
要让它只注册在线的 IP 地址,请将侦听器网络名称资源上的 RegisterAllProvidersIp 设置更改为 0。请参阅多子网群集 SQL + RegisterAllProvidersIP + SharePoint 2013
我可以简单地使用故障转移集群管理器将其设置为在线。
右键单击-> 联机。