NetScaler VPX 14.1

同时使用 Azure 外部和内部负载均衡器配置高可用性设置

Azure 上的高可用性对同时支持外部和内部负载均衡器。

您可以通过以下两种选项配置同时使用 Azure 外部和内部负载均衡器的高可用性对:

  • 在 NetScaler 设备上使用两个 LB 虚拟服务器。
  • 使用一个 LB 虚拟服务器和一个 IP 集。单个 LB 虚拟服务器将流量服务于由 IPset 定义的多个 IP。

请执行以下步骤,在 Azure 上同时使用外部和内部负载均衡器配置高可用性对:

对于步骤 1 和 2,请使用 Azure 门户。对于步骤 3 和 4,请使用 NetScaler VPX GUI 或 CLI。

步骤 1. 配置 Azure 负载均衡器,可以是外部负载均衡器或内部负载均衡器。

有关使用 Azure 外部负载均衡器配置高可用性设置的更多信息,请参阅 使用多个 IP 地址和 NIC 配置高可用性设置

有关使用 Azure 内部负载均衡器配置高可用性设置的更多信息,请参阅 使用带有 Azure ILB 的 NetScaler 高可用性模板配置 HA-INC 节点

步骤 2. 在资源组中创建额外的负载均衡器 (ILB)。在步骤 1 中,如果您已创建外部负载均衡器,则现在创建内部负载均衡器,反之亦然。

  • 要创建内部负载均衡器,请选择负载均衡器类型为 Internal。对于 Subnet 字段,您必须选择您的 NetScaler 客户端子网。您可以选择在该子网中提供静态 IP 地址,前提是没有冲突。否则,请选择动态 IP 地址。

    创建内部负载均衡器

  • 要创建外部负载均衡器,请选择负载均衡器类型为 Public 并在此处创建公共 IP 地址。

    创建外部负载均衡器

  1. 创建 Azure 负载均衡器后,导航到 前端 IP 配置 并记下此处显示的 IP 地址。在步骤 3 中创建 ADC 负载均衡虚拟服务器时,必须使用此 IP 地址。

    前端 IP 配置(/zh-cn/vpx/media/frontend-ip-configuration.png)

  2. Azure 负载均衡器配置 页面中,ARM 模板部署有助于创建 LB 规则、后端池和运行状况探测。
  3. 将高可用性对客户端 NIC 添加到 ILB 的后端池。
  4. 创建运行状况探测(TCP,9000 端口)
  5. 创建两个负载均衡规则:
    • 一个用于端口 80 上的 HTTP 流量(Web 应用程序用例)的 LB 规则。该规则还必须使用后端端口 80。选择已创建的后端池和运行状况探测。必须启用浮动 IP。
    • 另一个用于端口 443 上的 HTTPS 或 CVAD 流量的 LB 规则。过程与 HTTP 流量相同。

步骤 3. 在 NetScaler 设备的主节点上,为 ILB 创建一个负载均衡虚拟服务器。

  1. 添加负载均衡虚拟服务器。

    add lb vserver <name> <serviceType> [<ILB Frontend IP address>] [<port>]
    <!--NeedCopy-->
    

    示例:

    add lb vserver vserver_name HTTP 52.172.96.71 80
    <!--NeedCopy-->
    

    注意:

    使用与您在步骤 2 中创建的附加负载均衡器关联的负载均衡器前端 IP 地址。

  2. 将服务绑定到负载均衡虚拟服务器。

    bind lb vserver <name> <serviceName>
    <!--NeedCopy-->
    

    示例:

    bind lb vserver Vserver-LB-1 Service-HTTP-1
    <!--NeedCopy-->
    

有关更多信息,请参阅 设置基本负载平衡

步骤 4: 作为步骤 3 的替代方案,您可以使用 IPset 为 ILB 创建一个负载平衡虚拟服务器。

  1. 添加类型为虚拟服务器 IP (VIP) 的 IP 地址。

    add nsip <ILB Frontend IP address> -type <type>
    <!--NeedCopy-->
    

    示例:

    add nsip 52.172.96.71 -type vip
    <!--NeedCopy-->
    
  2. 在主节点和辅助节点上添加一个 IPset。

    add ipset <name>
    <!--NeedCopy-->
    

    示例:

    add ipset ipset1
    <!--NeedCopy-->
    
  3. 将 IP 地址绑定到 IPset。

    bind ipset <name> <ILB Frontend IP address>
    <!--NeedCopy-->
    

    示例:

    bind ipset ipset1 52.172.96.71
    <!--NeedCopy-->
    
  4. 将现有 LB 虚拟服务器设置为使用 IPset。

    set lb vserver <vserver name> -ipset <ipset name>
    <!--NeedCopy-->
    

    示例:

    set lb vserver vserver_name -ipset ipset1
    <!--NeedCopy-->
    

有关更多信息,请参阅 配置多 IP 虚拟服务器

同时使用 Azure 外部和内部负载均衡器配置高可用性设置