我有一个 Azure AO AG,它由三台服务器组成(所有 WS-2019 和 SQL-2019CU3):
- A - 子网 1 - 主服务器(同步)
- B - 子网 1 - 辅助服务器(同步)
- C - 子网 2 - 辅助服务器(异步)
我在资源上创建了一个 DNN 侦听器,它看起来已启动并正在运行,但当我连接到侦听器时,它会解析到服务器 C。我已确认在集群和 AG 中,服务器 A 都是主服务器。我尝试过故障转移到服务器 B,这似乎工作正常,但侦听器仍然只能解析到服务器 C。
我拉出了集群日志,然后出现了一个警告,但这个警告似乎没有出现在 Google 上:
2020/11/12-15:27:48.720 WARN [RES] Distributed Network Name <6789>: Configuration: Obtaining exclude networks failed with error 2.
答案1
如果 SQL Server 使用此端口,则 DNN 侦听器不支持默认的 1433 SQL 端口。此外,如果单个集群范围内有多个具有 DNN 侦听器的 AG,则应使用唯一的自定义端口配置每个 DNN 侦听器。应将自定义端口添加到所有 AG 节点上的防火墙例外中。使用 SSMS 连接时,需要以以下格式指定为 DNN 侦听器配置的自定义端口:,最好在 SSMS 连接属性中明确指定 AG 数据库,并在附加连接参数中指定 MultiSubnetFailover=True。这对我有用。
谢尔盖