我正在尝试在分布式 AG 的 2 个 Windows 集群上创建多个 SQL 实例,每个实例都有自己的 AG(和侦听器),如下所示:
两个站点 - 主站点和灾难恢复站点
每个站点都有一个 WSFC 配置 - PrimCluster 和 DRCluster。
PrimCluster 有两个节点 - PrimNodeA 和 PrimNodeB
DRCluster 有两个节点 - DRNodeA 和 DRNodeB
每个节点都有两个 SQL AG 副本,每个副本都有一个 AG(具有自己的侦听器),如下所示:
在 PrimNodeA 和 B 上 - Instance1_P_AG
在 PrimNodeA 和 B 上 - Instance2_P_AG
在 DRNodeA 和 B 上 - Instance1_DR_AG
在 DRNodeA 和 B 上 - Instance2_DR_AG
两个集群之间的 DAG 配置是异步的。
每个本地AG都是同步可用性模式,并拥有自己的AG数据库。
所有辅助都是不可读的
这是我第一次在集群上使用多个 SQL 实例,每个实例在两个集群之间配置了 AG 和 DAG。
我的问题请:
- 为了创建 DAG,我是否需要为每个 AG 对创建一个 DAG,如下所示:
- Instance1_P_AG 和 Instance1_DR_AG
- Instance2_P_AG 和 Instance2_DR_AG
换句话说,我是否需要多个 DAG,还是只需 Instance1_P_AG 和 Instance1_DR_AG 之间的一个 DAG 即可覆盖每个集群中的所有实例?
另外,我希望有一篇关于 DAG 中多个 SQL 实例的文章的链接。
谢谢
分布式可用性组是跨两个可用性组的可用性组。对于要扩展的每个可用性组,您都需要一个分布式可用性组。
同一服务器上的 SQL Server 实例不会以任何方式相互通信,每个实例都被视为服务器上没有其他实例。