三节点的sql集群

有3个节点(主动,主动,被动)Sql集群需要多less个Ip?

假设这个方程中只有两个SQL实例…

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

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

MSDTC实际上可以安装在几个不同的configuration中。 这将取决于有多lessSQL实例以及他们使用MSDTC的程度。

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

或者,您可以将SQL实例映射到指定的MSDTC实例。

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

如果一个特定的SQL实例对MSDTC的使用非常繁重,那么您可能会这样做。

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

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

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

一个用于每个物理节点(3)。 和每个虚拟(有效)的SQL资源(2)一个。

您也可以在每台物理服务器上使用第二个接口进行心跳stream量。 这将需要3个更多的IP。 但是他们可以/应该在另一个子网中,并且可能在不同的LAN网段上

7-10

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

不计算集群心跳networking的IP(只有集群节点才能看到,所以你可以使用任何你想要的IP),至less需要6个 IP地址(和networking名称):

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

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