可以添加服务器池,以灵活高效地管理和共享后端服务器。服务器池可管理负载平衡器分布方法,并且具有一个附加的服务监控器,可提供运行状况检查参数。

过程

  1. 登录到 vSphere Web Client。
  2. 单击网络和安全 (Networking & Security),然后单击 NSX Edge (NSX Edges)
  3. 双击一个 NSX Edge。
  4. 单击管理 (Manage),然后单击负载平衡器 (Load Balancer)选项卡。
  5. 在左侧导航面板中,单击池 (Pools)
  6. 单击添加 (Add) (“添加”图标) 图标。
  7. 键入负载平衡器池的名称和描述。
  8. 为每个启用的服务选择算法平衡方法。

    选项

    说明

    IP-HASH

    根据源 IP 地址的哈希值以及所有运行的服务器的总权重选择服务器。

    将为该选项禁用算法参数。

    LEASTCONN

    根据服务器上已存在的连接数将客户端请求分发到多个服务器。

    新连接会被发送到连接数最少的服务器。

    将为该选项禁用算法参数。

    ROUND_ROBIN

    根据每个服务器分配到的权重,依次使用各服务器。

    当服务器的处理时间保持均匀分布时,这是最顺畅、最公平的算法。

    将为该选项禁用算法参数。

    URI

    对 URI 左侧部分(问号之前)进行哈希并除以运行的服务器的总权重。

    结果指定接收请求的服务器。这样可以确保只要没有服务器启动或关闭,URI 将始终定向到同一服务器。

    URI 算法参数具有两个选项:uriLength=<len> uriDepth=<dep>。长度参数范围应该为 1<=len<256。深度参数范围应该为 1<=dep<10。

    长度和深度参数后跟一个正整数。这些选项可以仅根据 URI 开头平衡服务器。长度参数指示算法只应考虑在 URI 开头定义的字符以计算哈希值。

    深度参数指示用于计算哈希值的最大目录深度。将为请求中的每个斜杠计入一个级别。如果指定了两个参数,在到达任一参数时,计算将停止。

    HTTPHEADER

    在每个 HTTP 请求中查找 HTTP 标头名称。

    圆括号中的标头名称不区分大小写,这类似于 ACL 函数“hdr()”。如果标头不存在或不包含任何值,将应用循环算法。

    HTTPHEADER 算法参数具有一个选项:headerName=<name>。例如,可以将 host 作为 HTTPHEADER 算法参数。

    URL

    在每个 HTTP GET 请求的查询字符串中查找参数中指定的 URL 参数。

    如果参数后跟等号 = 和一个值,则对该值进行哈希并除以运行的服务器的总权重。结果指定接收请求的服务器。该过程用于跟踪请求中的用户标识符,并确保始终将相同的用户 ID 发送到相同的服务器,但前提是没有启动或关闭服务器。

    如果找不到任何值或参数,则应用循环算法。

    URL 算法参数具有一个选项:urlParam=<url>

  9. (可选) 监控器 (Monitors)下拉菜单中选择一个现有的默认或自定义监控器。
  10. 向池添加成员。
    1. 单击添加 (Add) (“添加”图标) 图标。
    2. 输入服务器成员的名称和 IP 地址,或者单击选择 (Select)以分配分组对象。
      注:

      必须在每个虚拟机上安装 VMware Tools,或者在使用分组对象而不是 IP 地址时必须实施启用的 IP 发现方法(DHCP 侦听和/或 ARP 侦听)。有关更多详细信息,请参阅虚拟机的 IP 发现

      分组对象可以是 vCenter 或 NSX。

    3. 选择成员状态:启用 (Enable)禁用 (Disable)引流 (Drain)
      • 引流 (Drain) - 强制服务器正常关闭以进行维护。将池成员设置为“引流”会从负载平衡中移除后端服务器,同时允许将其用于从具有持久性的客户端到该服务器的现有连接和新连接。支持引流状态的持久性方法包括源 IP 持久性、Cookie 插入和 Cookie 前缀。

        注:

        在 NSX Edge 上启用和禁用高可用性配置可能会中断源 IP 持久性方法的持久性和引流状态。

      • 启用 (Enable) - 从维护模式中移除服务器,并使其恢复操作。池成员状态应当为引流 (Drain)已禁用 (Disabled)

      • 禁用 (Disable) - 服务器保持处于维护模式。

        注:

        您无法将池成员状态从已禁用 (Disabled)更改为引流 (Drain)

    4. 输入成员从中接收流量的端口和成员从中接收运行状况监控 ping 的监控端口。

      如果相关的虚拟服务器配置了端口范围,则端口值应该为 null。

    5. 在“权重”部分中输入该成员处理的流量比例。
    6. 输入成员可以处理的最大并行连接数。

      如果传入请求数高于最大数,它们将排队等待释放连接。

    7. 输入成员必须始终接受的最小并行连接数。
    8. 单击确定 (OK)
  11. 选中透明 (Transparent)以使客户端 IP 地址对后端服务器可见。有关更多详细信息,请参阅逻辑负载平衡器

    如果未选中“透明”(默认值),则后端服务器会将流量源 IP 地址视为负载平衡器内部 IP 地址。如果选中了“透明”,则源 IP 地址是真正的客户端 IP 地址,并且必须将 NSX Edge 设置为默认网关以确保返回数据包通过 NSX Edge 设备。

  12. 单击确定 (OK)