您能否在两台服务器上运行两个 WSFC 实例,其中每个节点都是不同可用性组的主节点?

Oll*_*lie 1 sql-server clustering availability-groups sql-server-2017

我正在为即将到来的基础设施变化起草一份提案。这将包括一个生产服务器和报告/数据仓库服务器,每个服务器都具有 Always On。为了降低硬件和许可成本,是否可以在运行 Prod-AG Primary 和 Rep-AG Secondary 的 Server-A 以及运行 Rep-AG Primary 和 Prod-AG Secondary 的 Server-B 的配置中运行?

我认为每个服务器都需要 2 个以下 WSFC 实例、sql 实例、AG、侦听器、DNS 名称/端口。

我希望这是有道理的,这是我认为它会是什么样子的图表。

所需的解决方案

在任一节点上发生故障转移的情况下,工作负载/业务需求并不是那么大,在同一台服务器上运行几个小时将是一个主要问题。

我只发现了几次类似的设置,但没有来自 Microsoft 或成功运行此设置的任何人的明确信息。

SQL 版将是 2017 年,很可能是标准版,我认为我们不会被批准用于企业版。操作系统将是 Windows Server 2016 Core。

Ton*_*kle 5

是的,您可以在一个集群上拥有多个可用性组。每个可用性组都完全独立于其他可用性组,并且可以分别故障转移到集群中的任何节点。从为 SharePoint 2013 配置 SQL Server 2012 AlwaysOn 可用性组:

由于 SQL Server 2012 可以在单个服务器上承载多个可用性组,因此您可以将 AlwaysOn 配置为故障转移到不同服务器上的 SQL Server 实例。这减少了需要空闲的高性能备用服务器来处理主服务器的全部负载,这是使用可用性组的众多好处之一。

无论是否涉及 SharePoint,这当然都是相关的。

您不需要额外的实例——每个节点上只需要一个 SQL Server 的默认实例。我认为您可能对 WSFC 实例感到困惑。您只需设置群集,在每个节点上安装 SQL Server,然后创建可用性组。创建 AG 时,设置过程将创建所需的所有集群角色和资源。

搜索 YouTube 并观看正在设置的视频,我认为这会让事情变得更清晰(https://www.youtube.com/watch?v=VKCqRgqLAuo)。该文档变得模糊不清,因为它不断地引用 WSFC 实例和可用性组,但如果您使用的是直接 AG,您就不会使用 WSFC 实例。它使它看起来比实际复杂得多。