在服务引擎 (SE) 上的负载超过或低于配置的阈值时,自动重新均衡功能可以帮助自动迁移或缩放虚拟服务。

NSX Advanced Load Balancer 服务引擎级别汇总的触发器类型包括:

  • 每秒数据包数 (PPS)

  • Mbps 中的吐吐量

  • 打开的连接数

  • CPU

最小和最大阈值是与其中的一个触发器类型选项一起配置的。默认情况下,自动重新均衡基于 CPU 触发器类型。

使用 CLI 配置自动重新均衡

以下是在 NSX Advanced Load Balancer 服务引擎上配置自动重新均衡功能的步骤:

  1. 登录到 NSX Advanced Load Balancer 控制器 CLI,然后使用 Shell 命令进入 Shell 模式。

  2. 根据提示,指定用户名密码

  3. (可选)使用 switch 命令切换到可以配置 auto_rebalance 的相应租户或云。

    switchto tenant tenant-name   
    switchto cloud cloud-name 
  4. auto_rebalance 选项设置为 False。要启用该选项,请登录到控制器并将 auto_rebalance 设置为 True。

    [admin:1-Controller-2]: > configure serviceenginegroup Default-Group
    [admin:1-Controller-2]: serviceenginegroup> auto_rebalance
    Overwriting the previously entered value for auto_rebalance
    [admin:1-Controller-2]: serviceenginegroup> save   
  5. 配置自动重新均衡参数。

    configure serviceenginegroup Default-Group
     auto_rebalance_interval interval-value 
     auto_rebalance_criteria option
     auto_rebalance_capacity_per_se integer-value

    auto_rebalance_interval interval-value 提供在达到配置的阈值时触发自动重新均衡的间隔。interval-value 以秒为单位,建议值为 300 秒。例如,auto_rebalance_interval 300

    auto_rebalance_criteria 选项定义自动重新均衡条件。可用的选项如下所示:

    • se_auto_rebalance_cpu

    • se_auto_rebalance_mbps

    • se_auto_rebalance_open_conns

    • se_auto_rebalance_pps

    例如,auto_rebalance_criteria se_auto_rebalance_cpu

    auto_rebalance_capacity_per_se integer-value 定义指定条件的最大允许值。例如,对于 se_auto_rebalance_ppsinteger-value 是最大 PPS;对于 se_auto_rebalance_mbps,它是最大 Mbps。例如,auto_rebalance_capacity_per_se 200000

  6. 保存以保存配置。

配置自动重新均衡阈值

可以根据 SE 组配置自动重新均衡阈值。您可以使用以下命令配置每个 SE 组的最大和最小阈值。

注:

对于所有触发器类型,用于配置阈值的对象是相同的(max_cpu_usagemin_cpu_usage),并且是 SE 组配置的一部分。

configure serviceenginegroup Default-Group
max_cpu_usage value
min_cpu_usage value
save 

max_cpu_usage value 定义 CPU 的最大阈值。该值以百分比表示。例如,max_cpu_usage 70

min_cpu_usage value 定义 CPU 的最小阈值。该值以百分比表示。例如,min_cpu_usage 30

用例场景

本节介绍了两种可能的场景和关联的配置。

场景 1:自动重新均衡基于 PPS 触发器,扩展阈值为 200,000 PPS 的 70%(即,在超过 140,000 PPS 时);缩减阈值为 200,000 PPS 的 30%(即,在减少到 60,000 PPS 以下时)。

switchto tenant Avi
switchto cloud azure
configure serviceenginegroup Default-Group
auto_rebalance_interval 300
auto_rebalance_criteria se_auto_rebalance_pps
auto_rebalance_capacity_per_se 200000
max_cpu_usage 70
min_cpu_usage 30
save

场景 2:自动重新均衡基于打开的连接触发器,扩展阈值为 5000 个打开连接的 60%(即,在超过 3000 个打开连接时),缩减阈值为 5000 个打开连接的 20%(即,在打开连接数减少到 1,000 个以下时)。

switchto tenant Avi-azure
switchto cloud azure
configure serviceenginegroup Default-Group
auto_rebalance_interval 300
auto_rebalance_criteria se_auto_rebalance_open_conns
auto_rebalance_capacity_per_se 5000
max_cpu_usage 60
min_cpu_usage 20
save