自動リバランス機能は、サービス エンジン (SE) の負荷が構成されたしきい値を超えた場合、または下回った場合に、仮想サービスを自動的に移行またはスケーリングするのに役立ちます。

NSX Advanced Load Balancer サービス エンジン レベルで集約されるトリガ タイプは次のとおりです。

  • 1 秒あたりのパケット数 (PPS)

  • スループット (Mbps)

  • 開いている接続数

  • CPU

最小しきい値と最大しきい値は、トリガ タイプの次のいずれかのオプションとともに構成されます。デフォルトでは、自動リバランスは CPU トリガ タイプに基づいています。

CLI を使用した自動リバランスの構成

NSX Advanced Load Balancer サービス エンジンで自動リバランス機能を構成する手順は次のとおりです。

  1. NSX Advanced Load Balancer Controller CLI にログインし、シェル コマンドを使用してシェル モードに入ります。

  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 は、指定した基準の最大許容値を定義します。たとえば、integer-value は、se_auto_rebalance_pps の場合は最大 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 などです。

使用事例のシナリオ

このセクションでは、考えられる 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