在故障转移群集网络的 Windows Server 2008 R2:

当故障不是一个选项时,在 Windows 服务器中配置故障转移群集可以帮助确保高可用性。

John Marlin

在 Windows Server 2008 和 Windows 服务器 2008 R2 故障转移群集中的网络模型更强健而且可靠之间提供通信的所有群集节点,从而大大提高的效率和可靠性的故障转移群集。 还有几个新的功能,包括:

  • 使用 TCP 和 UDP 单播更加可靠的通讯
  • 支持 IPv6
  • 支持单独、 路由子网上找到群集节点
  • 更精细控制网络故障检测

您将需要使用网络硬件标记为"Windows server 2008 的认证"。故障转移群集解决方案的任何其他组件也必须同样认证。 如果您使用 iSCSI,您的网络适配器需要专门用于任一网络通信 iSCSI — 不能同时。

在设计时连接群集节点的网络基础结构,它至关重要避免单点故障。 有许多方法可以完成此操作。 您可以连接群集节点具有多个不同的网络。 您还可能与使用成组的网络适配器、 冗余交换机、 冗余路由器或删除单点故障的类似硬件构建的一个网络连接群集节点。 这些体系结构的要求不同于 Windows Server 2003,需要两个不同的网络中的服务器群集。

群集通讯

在群集中的节点之间进行通信 Windows 服务器 2008年故障转移群集现在使用虚拟网络适配器称为 Microsoft 故障转移群集虚拟适配器。 您还会看到这在设备管理器下 (选中显示隐藏的设备) 的网络适配器。 您还将了解它发出 IPCONFIG /ALL 命令时。 此网络适配器处理所有数据包路由通过正确的网络进行通信,请加入,依此类推。

此适配器将具有 APIPA 地址地址块 169.254.0.0/16 中定义。 在 IPv6 中,按指定 fe80:: / 10 前缀。 在某些环境中,适配器具有 APIPA 地址,这些适配器被禁用。 如果您禁用群集虚拟适配器,则将禁用节点之间的通讯。

目标是将维持在两个或多个系统,尽管网络路径中的任何组件的失败之间的 TCP/IP 连接。 因此必须有备用的物理路径。 换句话说,网络组件故障 (无论它是 NIC、 路由器、 交换机或集线器) 不应导致通信细目分类。

通信应及时地继续。 可能有响应较慢,但只要没有备用物理路由或链接,将一直保持通信。 这真的派上用场时您谈一谈有单独的站点或子网中的节点。

在 Windows 服务器 2008年故障转移群集中的另一变化是群集检测信号机制。 尽管它仍会使用端口 3343,它已从 UDP 广播运行状况检查机制转换到 UDP 单播通信。 它等同于 ping 操作,因为它使用一个请求-回复的过程,但它包括更复杂的功能,如安全性和顺序编号。

默认行为也已更改的节点被视为不可访问,启动重新分组以获取新的群集成员身份的视图之前需要多少答复。 群集检测信号让知道哪个服务器是向上和向下的所有节点。 默认情况下,此设置由控制:

  • SameSubnetDelay: 检测信号频率为同一子网中的节点的
  • SameSubnetThreshold: 阈值为同一子网中的节点的延迟
  • CrossSubnetDelay: 不同的子网中的节点的检测信号频率
  • CrossSubnetThreshold: 在不同的子网中的节点的延迟的阈值

这些设置,并更改它们,方法定义在"配置心跳和 DNS 设置多站点故障转移群集中"上 TechNet 库页。 没有跨序列号,说从发送到节点 2 节点 1"心跳"。 节点 2 响应具有相同序列号。 节点 1 再次将相同的序列号发送到节点 2 和节点 2 返回它最后一次。

节点 1 将确定完成此心跳序列,然后与另一个序列号重新启动安装过程。 如果任何心跳序列将被删除或未接收到,它已被视为"错过"心跳。 默认情况下这些序列的任何五会丢失,如果节点被视为关闭或处于非活动状态。

您可以更改这些设置,以增加延迟或阈值,但您只可以解决任何网络问题。 如果有任何网络延迟问题,这可能避开它,但它不会解决问题。 所以请记住对延迟或阈值设置的更改不会被视为一种故障排除技术。

心跳信号),默认情况下将使用 IPv6,因为它是一种更快的协议比 IPv4。 如果已禁用 IPv6,它将使用 IPv4。 故障转移群集不会混合和匹配 IPv6 和 IPv4。 它将使用一个或另一个,但不是能同时在同一时间。

创建群集

在 Windows Server 2008 和 Windows Server 2008 R2 中创建群集时,群集网络驱动程序检测到,并创建基于默认网关是否在适配器上的网络。 如果它检测到默认网关,该网络设置为允许客户端连接,并将其用于群集通信。

这样,群集 IP 地址和客户端访问点 (网络名称) 使用该网络。 它还使它从 10000 开始跃点数。 如果网络没有默认网关,它将其赋予起价 1000 公制值。 然后它将仅为选择群集通信。 它检测到的每个网络增加 100 个跃点的增量。

它现在的工作的方式有关的一件事是网络的没有更多的"公用"和"私有"概念。 因此,旧"建议在群集服务器上的专用检测信号配置"文章为 Windows Server 2003 群集是无效的。 群集通讯仍将穿过所有网络。

在以前版本中,您可以定义想要用于群集通信的网络。 只要该网络不可用,群集将使用只有该网络。 Windows Server 2008 和 Windows Server 2008 R2 使用的所有网络。 如果有一个网络出现问题,它会自动网络之间切换。

没有群集网络驱动程序将使用内部跃点数。 它不使用常规的 TCPIP 跃点计数值。 您可以看到与下面的 Windows PowerShell 命令的公制值:

获取群集 |FT 名称,跃点数

公制值确实会影响到谈论具有与群集高度可用的虚拟机 (Vm) 和使用群集共享卷

例如,假设您要配置这些网络与运行以下命令:

Name

--------------------------------------------------

iSCSI 网络
备份网络
主机访问
CSV 网络
实时迁移网络

跃点数

--------------------------

1000
1100
10000 <<-具有默认网关
1200
1300

在使用群集共享卷时,它将用于任何 CSV 通信使用最低跃点数网络或重定向模式访问。 当使用故障转移群集的实时迁移功能,它将使用第二个最低跃点数。

在示例中,CSV 通信量超出 iSCSI 网络和实时迁移将转到通过网络用于备份。 虚拟机的备份时,群集共享卷将进入重定向的模式访问。 这正在干扰的 ISCSI 连接,而且可能会导致磁盘故障。 在节点 1 和实时迁移的本地驱动器上的数据备份会相互干扰。

您需要重新配置网络,以获得所需的一切。 对于实时迁移网络,可以通过提出一个虚拟机的属性对此进行更改。 在实时迁移选项卡上,请将其更改为 LM 群集网络。 为此,只需在单个虚拟机上做它,因为这是所有 Vm 的全局设置。

为 CSV 网络中,您只能影响通过 Windows PowerShell 此更改。 从低订购网络,为高,使用以下命令:

Get-ClusterNetwork "CSV Cluster" | %{$_.Metric=800} Get-ClusterNetwork "LM Cluster" | %{$_.Metric=900} Get-ClusterNetwork "Backup Network" | %{$_.Metric=1000} Get-ClusterNetwork "ISCSI Storage Network" | %{$_.Metric=1100}

运行命令来查看到的测量数据将立即显示:

Name

--------------------------------------------------

iSCSI 网络
备份网络
主机访问
CSV 网络
实时迁移网络

跃点数

------------------------

1100
1000
10000 <<-具有默认网关
800
900

CSV 群集网络设置指标 800。 添加任何新的网络没有默认网关的效率将更高。 现在与正确配置的衡量标准,可以进行备份或实时迁移虚拟机,而无需在网络上的任何冲突。

说的最后一件事就是群集验证。 您可以运行某些网络验证测试,以确定连接问题,网络配置,等等。 您可以在任何时间运行这些测试,而不会影响生产。

群集验证测试包括:

  • 群集配置
  • 列出群集网络信息
  • 网络
  • 列表网络绑定顺序
  • 验证群集网络配置
  • 验证 IP 配置
  • 验证子网的多个属性
  • 验证网络通信

您可以在上找到群集验证测试的详细信息"了解群集验证测试"TechNet 库页。 这将显示您完全测试的寻找和哪些每个测试不会。

John Marlin

**John Marlin**是高级支持上报工程师的专业技术支持组中。 他曾与 Microsoft 19 年以上,在过去 14 年中将重点放在群集服务器上使用。

相关内容