我正在尝试制作 SQL Server 2012 故障转移群集。我有两台数据库机器。我知道两台机器每台都需要 2 个网卡。在我的组织中,分配的 IP 方案类似于192.168.1.X
.
所以我想知道如果我为每个 NIC 分配 1 个 IP,就足够了吗?就像分配192.168.1.50
,192.168.1.51
和192.168.1.52
?192.168.1.53
或者每台机器中的两个 NIC 必须有一些允许它们直接通信的专用网络方案?
我正在尝试制作 SQL Server 2012 故障转移群集。我有两台数据库机器。我知道两台机器每台都需要 2 个网卡。在我的组织中,分配的 IP 方案类似于192.168.1.X
.
所以我想知道如果我为每个 NIC 分配 1 个 IP,就足够了吗?就像分配192.168.1.50
,192.168.1.51
和192.168.1.52
?192.168.1.53
或者每台机器中的两个 NIC 必须有一些允许它们直接通信的专用网络方案?
首先,没有 SQL Server 2013,但好消息是 SQL Server 的版本号无关紧要。它更多地基于 Windows 故障转移群集网络,Microsoft 人员在 3 部分系列中对此进行了解释:
http://blogs.technet.com/b/askcore/archive/2010/02/12/windows-server-2008-failover-clusters-networking-part-1.aspx
然后是第 4 部分的附加信息:
http://blogs.technet.com/b/askcore/archive/2010/04/15/windows-server-2008-failover-clusters-networking-part-4.aspx
简短的故事 - 您需要一些网络冗余,但您不必使用多个 IP 地址来获取它。相反,您可以通过网络组合软件获得它。
您需要 2 个网卡作为
一个 NIC连接到公共网络 --> 这是您的客户端应用程序将使用集群 IP 地址和集群 SQL Server 名称连接的地方。推荐的做法是为公共网络使用 2 个组合 NIC。这将为您提供可用性和冗余,以防其中一个死亡。
另一个 NIC将连接到专用集群网络,该网络只是一个心跳连接,检查集群的LooksAlive(默认每 5 秒)和IsAlive(针对实例运行 SELECT @@SERVERNAME)。
我看到许多老派集群人员仍在使用心跳 NIC 构建 MSCS 或 AOAG 集群 - 但现在真的没有意义了。如果您要进行虚拟化,那么意义就更小了,您很可能会在主机上使用相同的 LACP 负载平衡 pNIC 来创建您的私有心跳 VLAN。一个旁注,你们意识到你们在和布伦特奥扎争论,对吧?