多个命名实例和可用性组

nal*_*bey 5 sql-server sql-server-2012 availability-groups

我们在两个区域有一个两节点多子网 Windows Server 2012 R2 集群。我们在每个节点上有三个命名的 SQL Server 2012 独立实例,并且正在每个 SQL 实例上设置可用性组。我已在一个实例上成功设置了一个 AG,但是当我尝试在第二个命名实例上设置第二个 AG 时,我收到以下错误消息:

DPA01\BAPP01尝试与 id 的可用性副本建立连接时发生连接超时[567C-F10B-43C3-A2DB-BEDDD307589B]。存在网络或防火墙问题,或者为副本提供的端点地址不是主机服务器实例的数据库镜像端点。”

看起来它不支持单个节点上具有不同端口的多个端点。有人遇到过这种情况吗?第一个实例,我使用 5023 作为端点端口,第二个实例使用 5022。但是我无法在端口 5023 上从节点 2 远程登录到节点 1,而我可以在端口 5023 上从节点 1 远程登录到节点 2。节点 1 没有监听该端口港口。

我的简单问题:支持以下设置吗?

在两个节点窗口集群上拥有多个 SQL 命名实例,并在每个实例上拥有 Always On 可用性组。

我的设置示例:

Node1 
Named instances: SQLINS1, SQLINS2
Availability Groups - AO1 on SQLINS1 and AO2 on SQLINST2

Node2 
Named instances: - SQLINS3, SQLINS4
Availability Groups - AO1 on SQLINS3 and AO2 on SQLINST4
Run Code Online (Sandbox Code Playgroud)

在哪里:

Replicas of AO1: SQLINS1, SQLINS3
Replicas of AO2: SQLINS2, SQLINS4
Run Code Online (Sandbox Code Playgroud)

如果我的问题不清楚,我很乐意为您提供有关我正在尝试的设置的更多详细信息。

小智 1

您不能将 2 个 SQL Server 实例安装到同一个 WSFC 节点,并且让一个实例托管一个可用性组的副本,而另一个实例托管另一个可用性组的副本。相反,您将在 WSFC 节点上拥有一个参与两个可用性组的 SQL Server 实例。

可能的解决方案

Node1 命名实例:SQLINS1、SQLINS2
可用性组 - SQLINS1 上的 AO1 和 SQLINST2 上的 AO2

Node2 命名实例: - SQLINST3
可用性组 - SQLINST3 上的 AO1 和 AO2