在服务引擎 (SE) 上的负载超过或低于配置的阈值时,自动重新均衡功能可以帮助自动迁移或缩放虚拟服务。
在 NSX Advanced Load Balancer 服务引擎级别汇总的触发器类型包括:
每秒数据包数 (PPS)
Mbps 中的吐吐量
打开的连接数
CPU
最小和最大阈值是与其中的一个触发器类型选项一起配置的。默认情况下,自动重新均衡基于 CPU 触发器类型。
使用 CLI 配置自动重新均衡
以下是在 NSX Advanced Load Balancer 服务引擎上配置自动重新均衡功能的步骤:
登录到 NSX Advanced Load Balancer 控制器 CLI,然后使用 Shell 命令进入 Shell 模式。
根据提示,指定用户名和密码。
(可选)使用 switch 命令切换到可以配置
auto_rebalance
的相应租户或云。switchto tenant tenant-name switchto cloud cloud-name
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
配置自动重新均衡参数。
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_pps
,integer-value
是最大 PPS;对于se_auto_rebalance_mbps
,它是最大 Mbps。例如,auto_rebalance_capacity_per_se 200000
。按保存以保存配置。
配置自动重新均衡阈值
可以根据 SE 组配置自动重新均衡阈值。您可以使用以下命令配置每个 SE 组的最大和最小阈值。
对于所有触发器类型,用于配置阈值的对象是相同的(max_cpu_usage
、min_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