三节点 SQL 集群

三节点 SQL 集群

拥有 3 节点 (主动、主动、被动) Sql 集群需要多少个 ips?

答案1

假设此等式中只有两个 SQL 实例...

一个用于群集本身;一个用于每个节点的公共 IP,共三个;一个用于每个节点的私有 IP,共三个;这些 IP 应来自不同的子网或网段;一个用于每个 SQL 实例,共两个;可选;对于 MSDTC,为零个、一个或两个

因此,总共有 9、10 或 11 个 IP,具体取决于您如何设置 MSDTC。

MSDTC 实际上可以设置几种不同的配置。这将取决于有多少 SQL 实例以及它们使用 MSDTC 的频率。

您可以将 MSDTC 安装为集群的默认实例,该实例将由所有 SQL 实例共享。

或者您可以将 SQL 实例映射到命名的 MSDTC 实例。

或者您可以将其安装为 SQL 实例群集资源组的一部分的 MSDTC 实例。

如果某个特定的 SQL 实例大量使用 MSDTC,您可能需要执行最后这两项操作。

或者您可以将 MSDTC 设置为群集中每个节点上的本地实例。

实际上,您可以在同一个集群上组合所有这些方法。

它将按以下顺序使用找到的第一个 MSDTC 实例:本地组、映射、默认、本地计算机。

答案2

5

每个物理节点一个 (3)。每个虚拟(活动)sql资源一个 (2)。

您还可以在每台物理服务器上使用第二个接口来传输心跳流量。这将需要另外 3 个 IP。但它们可以/应该位于另一个子网中,并且可能位于不同的 LAN 段中

答案3

7-10

每个物理节点的公共接口一个,如果有私有接口则加倍 (3) 一个用于集群资源 (1) 一个用于 DTC 集群资源 (1) 每个虚拟 SQL 实例一个 (2)

答案4

不计算集群心跳网络的 IP(只有集群节点可以看到,因此你可以使用任何你想要的 IP),你至少需要6IP 地址(和网络名称):

  • 每个节点一个 (3)
  • 一个用于集群本身 (1)
  • 每个 SQL Server 实例一个 (2)

您还可以使用另一个 IP 地址(和名称)作为附加群集组来运行 MSDTC;但它可以在主群集资源组中安全地运行,只是确保不要使该组依赖于它。

相关内容