下表描述了与网络负载平衡 (NLB) 有关的属性。

网络负载平衡属性

选项卡 描述

群集 IP 地址

“IP 地址”参数指定群集的主要 IP 地址。IPv4 地址使用标准的以点分隔的 Internet 格式(例如,w.x.y.z)。IPv6 地址使用 16 字节地址,通常以冒号十六进制符号的形式表示。冒号十六进制表示法使用八个 4 位十六进制数字,用冒号分隔 16 位块(4 位数字)

为了使管理地址更容易,IPv6 抑制前导零,并且压缩单个连续全都为零的 16 位块,用两个冒号 (::) 表示连续的块。这称为双冒号压缩。例如,抑制了前导零的 IPv6 地址为:

FEC0:0:0:0:2AA:FF:FE3F:2A1C

该地址是一个虚拟的 IP 地址,在群集中的所有主机上必须进行相同的设置。该 IP 地址作为整体用于确定该群集的地址,并且该 IP 地址应该映射到您为该群集指定的 Internet 全名。

如果希望向群集中添加多个 IP 地址,请单击“添加”输入其他 IP 地址。如果您配置的是虚拟专用网络 (VPN) 负载平衡群集,则不应该配置专用的 IP 地址。在 VPN 上,在每个群集主机上只能出现群集 IP 地址。

群集参数

  • “IP 地址”参数以标准的以点分隔的 Internet 格式(例如,w.x.y.z)指定群集的主要 IP 地址。可以单击下拉列表为群集选择不同的 IP 地址。

  • “子网掩码”参数表示指定的 IP 地址的子网掩码。使用标准的以点分隔的 Internet 格式输入掩码(例如,255.255.255.0)。仅当群集 IP 地址为 IPv4 地址时才显示该参数。

  • “完整的 Internet 名称”参数指定 NLB 群集的 Internet 全名(例如,cluster.microsoft.com)。该名称作为整体用于群集,并且对群集中的所有主机都应该相同。如果群集有几个别名,请在此处输入主要名称。可以通过 DNS 服务器或“主机”文件将该名称解析为群集的主要 IP 地址。

  • “网络地址”参数指定将用于处理客户端到群集通讯的网络适配器的媒体访问控制 (MAC) 地址。如果禁用了多播支持,则主机将恢复为单播模式。NLB 会自动指示属于群集适配器的驱动程序覆盖适配器的唯一内置网络地址,并且将其 MAC 地址更改为群集的 MAC 地址。这是在所有群集主机上使用的地址。不需要手动配置网络适配器即可识别该地址。

    如果在一个本地子网上还有其他 NLB 群集,则每个群集都需要使用不同的网络地址。当您为每个群集选择不同的主要 IP 地址时,NLB 会自动确保这些群集使用唯一的网络地址。某些网络适配器可能不允许修改内置的网络地址。如果您遇到此问题,则必须获得并安装支持此功能的其他网络适配器。

  • “群集操作模式”参数指定是否应该将多播 MAC 地址用于群集操作。如果启用了多播,则 NLB 会将属于群集适配器的群集 MAC 地址转换为多播地址。还会确保群集的主要 IP 地址作为 ARP 协议的一部分解析为该多播地址。现在,适配器可以使用在单播模式中被禁用的初始内置 MAC 地址。

    在多播模式中,您还可以启用 Internet 组管理协议 (IGMP) 支持,从而可以通过将通讯限制到网络负载平衡端口来限制交换机广播。也就是说,启用 IGMP 支持可以确保针对 NLB 群集的通讯只经过那些为群集主机提供服务的端口,而不经过所有交换机端口。

    如果您选择单播支持,则 NLB 会自动指示属于群集适配器的驱动程序覆盖适配器的唯一内置网络地址,并且将其 MAC 地址更改为群集的 MAC 地址。这是在所有群集主机上使用的地址。不需要手动配置网络适配器即可识别该地址。(请注意,某些网络适配器不支持对其 MAC 地址的更改。如果您遇到此问题,则必须安装能够执行该操作的网络适配器。)

重要

NLB 不支持在单个群集中同时包括单播和多播的混合环境。在每个群集中,该群集中的所有网络适配器都必须为多播或者为单播。否则,群集将无法正常运行。对网络适配器的数量没有限制,而且不同的主机可以有不同数量的适配器。

端口规则

“端口规则”选项卡仅显示现有端口规则的摘要。如果单击“添加”“编辑”,则可以使用以下参数:

  • “群集 IP 地址”参数指定端口规则应该涵盖的群集 IP 地址。如果该参数保留为空并且选中“全部”,则该端口规则为全局端口规则,并且该规则将涵盖所有与该特定 NLB 群集关联的群集 IP 地址。如果指定了某个群集 IP 地址,则该端口规则会覆盖该特定的群集 IP 地址的任何冲突的全局端口规则。

  • “端口范围”参数指定端口规则应该涵盖的 TCP/UDP 端口范围。默认端口范围为 0 到 65,535。会将单个端口的规则编码为具有相同的开始和结束端口号的范围。

  • “协议”参数允许您选择端口规则应该涵盖的特定 TCP/IP 协议:TCP、UDP 或两者。该规则只影响指定协议的网络通讯。不受该端口规则影响的通讯由默认主机进行处理。

  • 对于“筛选模式”,请配置以下参数:

    • “多个主机”参数指定群集中的多个主机将针对关联的端口规则处理网络通讯。该筛选模式通过将网络负载分发在多个主机中来提供缩放的性能和容错。您可以指定在各个主机中同等分发负载,或者每个主机处理指定的负载权重。

    • “单一主机”参数指定由群集中的单个主机根据指定的处理优先级处理针对关联端口规则的网络通讯。该筛选模式提供端口特定的容错来处理网络通讯。

    • “禁用此端口范围”参数指定阻止针对关联端口规则的所有网络通讯。在这种情况下,NLB 驱动程序将筛选所有相应的网络数据包或数据报。该筛选模式允许您阻止地址为特定端口范围的网络通讯。

  • “相关性”参数仅适用于“多个主机”筛选模式。

    • “无”选项指定来自相同客户端 IP 地址的多个连接可以由不同的群集主机进行处理(没有客户端相关性)。为了使网络负载平衡能够正确处理 IP 分段,选择 UDP“两者”作为协议设置时,应该避免使用“无”

    • “单一”选项指定 NLB 应该将来自相同客户端 IP 地址的多个请求引导至同一个客户端主机。这是“相关性”的默认设置。还可以通过启用“网络”选项来代替“单一”选项,修改 NLB 客户端相关性,以便将来自 TCP/IP 的 C 类地址范围(而不是单个 IP 地址)的所有客户端请求引导至单个群集主机。该功能确保使用多个代理服务器访问群集的客户端可以使其 TCP 连接指向同一个群集主机。

    • “网络”选项指定 NLB 应该将来自相同 TCP/IP 的 C 类地址范围的多个请求引导至同一个客户端主机。启用“网络”相关性,而不是启用“单一”关联,可确保使用多个代理服务器访问群集的客户端能够使其 TCP 连接指向同一个群集主机。

      在客户端站点上使用多个代理服务器会导致来自单个客户端的请求显示为来自不同的计算机。如果所有客户端的代理服务器都位于同一个地址范围内,则“网络”相关性会确保正确处理客户端会话。如果不需要该功能,请使用“单一”相关性以最大程度地提高缩放性能。

    作为“单一”“网络”选项的扩展,您可以配置超时设置,以在 NLB 群集的配置发生更改时保持客户端相关性。通过该扩展,即使在客户端与主机之间没有任何活动的现有连接的情况下,客户端仍能够保持与群集主机的相关性。

    启用“单一”“网络”相关性可确保只有一个群集主机处理属于相同客户端会话的所有连接。如果正在群集主机上运行的服务器应用程序在连接之间保持会话状态(如服务器 Cookie),则该功能非常重要。

    如果后端数据库中发生的许多不同事务都涉及许多不同计算机,则无法保持会话状态。当连接结束时,会话状态也将结束。

    禁用“相关性”可以改进负载平衡,原因是它允许不同的群集主机同时处理来自同一个客户端的多个连接。若要最大程度地提高缩放性能,请在不需要时禁用客户端相关性(使用“无”选项)。但是,为了使 NLB 能够正确处理 IP 分段,选择 UDP“两者”作为协议设置时,应该避免使用“无”

重要

当使用 NLB 对 VPN 通讯进行负载平衡时,您必须将用于管理处理 VPN 通讯(对于 PPTP/GRE 为 TCP 端口 1723;对于 IPSEC/L2TP 为 UDP 端口 500)的端口的端口规则配置为使用“单一”“网络”相关性。

  • “负载权重”参数仅适用于“多个主机”筛选模式。仅当通过“主机属性”打开端口规则对话框时才能配置该参数。(通过“群集属性”打开端口规则对话框时,无法配置该参数。)

    使用“多个主机”筛选模式时,该参数指定该主机应该针对关联的端口规则处理的相对数量的负载平衡网络流量。允许值的范围为 0 到 100。若要阻止主机处理任何网络流量,请将负载权重设置为 0。将本地负载权重除以群集中所有负载权重的总和来计算实际由每个主机处理的流量部分。

    您可以使用“负载权重”参数为群集中的每个主机指定不同的负载权重。您可以使用“相同负载”分发参数,而不是使用“负载权重”参数指定向所有主机同等分发网络负载。

  • “处理优先级”参数仅适用于“单一主机”筛选模式。仅当通过“主机属性”打开端口规则对话框时才能配置该参数。(通过“群集属性”打开端口规则对话框时,该参数不可用。)

    使用“单一主机”筛选模式时,“处理优先级”参数指定用于针对关联端口规则处理网络流量的本地主机优先级。当前群集成员中具有这个规则的最高处理优先级(最低数字值)的主机将处理这个规则的所有通讯。允许值的范围为 1 到 32(允许的最大主机数),其中 1 的优先级最高。对于群集中的所有主机该值必须唯一。尽管该参数显示在“定义的端口规则”列表中,但您还应该在“主机参数”选项卡上配置该参数。

主机参数

  • “优先级(唯一主机 ID)”参数为每个主机指定一个唯一 ID。群集的当前成员中优先级数值最低的主机处理端口规则未涉及的所有群集的网络通讯。您可以通过在“端口规则”选项卡上指定规则,来覆盖这些优先级或者为特定范围的端口提供负载平衡。

    如果新主机加入了群集,并且其优先级与群集中的另一个主机冲突,则不能接受该主机作为群集的一部分。群集的其余部分将继续处理通讯。会将描述此问题的消息写入 Windows 事件日志中。

  • “IP 地址”参数指定该主机的唯一 IP 地址,该地址用于与群集无关联的网络通讯(例如,指定对群集中特定主机的 Telnet 访问)。应使用标准的以点分隔的 Internet 格式输入该地址(例如,w.x.y.z)。该 IP 地址用于分别获得群集中每个主机的地址,并且对于每个主机应该唯一。应该始终首先在 TCP/IP 属性中输入专用 IP 地址。

    仅当使用单个网络适配器来处理必须明确访问专用 IP 地址的客户端到群集的通讯和其他网络通讯时,NLB 才能引用专用 IP 地址。NLB 确保 NLB 的当前配置不影响与专用 IP 地址的所有通讯。这包括该主机作为群集的一部分运行以及由于注册表中的参数错误而禁用 NLB。

重要

通常,还必须在“Internet 协议 (TCP/IP) 属性”对话框中输入专用 IP 地址和群集 IP 地址。确保在这两个位置的地址相同。但是,如果您配置的是虚拟专用网络 (VPN) 负载平衡群集,则不应该配置专用的 IP 地址。在 VPN 上,在每个群集主机上只能出现群集 IP 地址。专用 IP 地址必须是静态 IP 地址,不能是 DHCP 地址。

  • “子网掩码”参数表示指定的 IP 地址的子网掩码。使用标准的以点分隔的 Internet 格式输入掩码(例如,255.255.255.0)。

  • “初始主机状态参数指定当启动操作系统时,是否将启动 NLB 以及主机是否会立即加入群集。例如,您可能希望在启动 NLB 之前按照特定的顺序手动启动其他服务。通过在 NLB 命令行控件中使用 StartStop 命令,可以命令主机动态加入和离开群集。如果选中了“在计算机重启动后保持挂起状态”复选框,则当在暂停状态关闭主机时,Windows 启动时该主机将仍然保持暂停状态。