本节介绍了适用于 Microsoft Azure 云的多 Azure 负载均衡器功能。

Microsoft Azure 中的 NSX Advanced Load Balancer 部署利用 Azure 负载均衡器 (ALB) 以提供类似于 ECMP 的 L3 扩展架构。

默认情况下,控制器为每个 SE 组创建两个 Azure 负载均衡器,一个是内部负载均衡器,另一个是外部负载均衡器。这限制了在服务引擎上支持的虚拟服务 IP (VIP) 或端口数量。每个虚拟 IP 和端口使用一条规则。

注:

目前,每个网卡的规则数限制为 300 个。将定期在负载均衡器限制中更新修订的数量。

仅基本 ALB 支持该功能。

在单个 NSX Advanced Load Balancer SE 组中支持多个 Azure 负载均衡器。请考虑以下情况:需要在一个 SE 组中创建 150 个虚拟服务,每个虚拟服务具有两个前端端口(80 和 443)。这需要 300 条规则,这达到了允许的限制。因此,无法在同一 SE 组中配置新的虚拟服务。不过,在启用了多负载均衡器功能后,可以在 SE 组中创建更多虚拟服务。控制器创建多个 Azure 负载均衡器,并在可用性集之间分配服务引擎。

以下是该功能的优点:

  • 该功能与基本负载均衡器一起提供,无需支付额外的费用。

  • 根据需要自动创建新的负载均衡器并无缝地进行扩展,而无需任何用户干预。

  • 仅为 SE 组配置多 Azure 负载均衡器。其余虚拟服务不需要进行任何配置更改。

启用多个 Azure 负载均衡器

按照下面的步骤,在 Azure 云中启用多个 Azure 负载均衡器:

  1. 为 Azure 云配置服务引擎组。

  2. 在服务引擎组上为云设置 enable_multi_lb 选项(可选)。

  3. 为多负载均衡器规则设置以下控制项以限制使用的规则数量:

    1. 每个 Azure 负载均衡器的最大规则数

    2. 每个 Azure 负载均衡器的最大公用 VIP 数

[admin:10-X-X-X]: > configure serviceenginegroup Default-Group

[admin:10-X-X-X]: serviceenginegroup> enable_multi_lb

[admin:10-X-X-X]: serviceenginegroup> max_rules_per_lb 150

[admin:10-X-X-X]: serviceenginegroup> max_public_ips_per_lb 30

迁移到多个 Azure 负载均衡器

您可以迁移到 Azure 云中的多个负载均衡器,而无需删除虚拟服务。

按照下面的步骤(按提供的顺序),迁移具有虚拟服务的现有 SE 组:

  1. 禁用在目标服务引擎组上放置的所有虚拟服务。

  2. 从服务引擎组中删除所有服务引擎。

  3. 启用多负载均衡器并配置控制项,如上一节中所述。

  4. 启用所有虚拟服务。