自動リバランス機能は、サービス エンジン (SE) の負荷が構成されたしきい値を超えた場合、または下回った場合に、仮想サービスを自動的に移行またはスケーリングするのに役立ちます。
NSX Advanced Load Balancer サービス エンジン レベルで集約されるトリガ タイプは次のとおりです。
1 秒あたりのパケット数 (PPS)
スループット (Mbps)
開いている接続数
CPU
最小しきい値と最大しきい値は、トリガ タイプの次のいずれかのオプションとともに構成されます。デフォルトでは、自動リバランスは CPU トリガ タイプに基づいています。
CLI を使用した自動リバランスの構成
NSX Advanced Load Balancer サービス エンジンで自動リバランス機能を構成する手順は次のとおりです。
NSX Advanced Load Balancer Controller CLI にログインし、シェル コマンドを使用してシェル モードに入ります。
プロンプトで、[ユーザー名] と [パスワード] を指定します。
オプションで、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
は、指定した基準の最大許容値を定義します。たとえば、integer-value
は、se_auto_rebalance_pps
の場合は最大 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
などです。
使用事例のシナリオ
このセクションでは、考えられる 2 つのシナリオと関連する構成について説明します。
シナリオ 1:自動リバランスは PPS トリガに基づいており、スケール アウトしきい値は 70%(200,000 PPS の 70%、つまり 140,000 PPS を超える場合)、スケール インしきい値は 30%(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:自動リバランスは、オープン接続トリガに基づいており、スケール アウトしきい値は 60%(5,000 のオープン接続の 60%、つまり 3,000 のオープン接続を超える場合)、スケール インしきい値は 20%(5,000 のオープン接続の 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