NSX Advanced Load Balancer コントローラ は、単一ノード(Avi Controller の 1 つのインスタンス)または 3 ノード クラスタとして展開できます。

NSX Advanced Load Balancer コントローラ クラスタには、1 つのコントローラ ノード(スタンドアローン モード)または 3 つのコントローラ ノードが含まれる場合があります。

3 ノード クラスタでは、NSX Advanced Load Balancer コントローラ クラスタが動作するためにノードのクォーラム(マジョリティ)が存在する必要があります。つまり、少なくとも 2 つのノードが稼動している必要があります。

通常の操作中に NSX Advanced Load Balancer コントローラ クラスタ内の 3 つのノードは次のように動作します。

  • 3 つのノードの中からリーダー ノードが選択され、クラスタのすべてのアクティブなメンバー間でプロセスの起動/シャットダウンを調整します。

  • 構成データベースとメトリック データベースは、リーダー ノードでアクティブになり、フォロワー ノードでスタンバイ モードになるように構成されます。

  • ストリーミング レプリケーションは、アクティブ データベースをスタンバイ データベースに同期するように構成されます。

  • 分析機能は、クラスタのすべてのノード間で共有されます。

  • 特定の仮想サービスは、ログとメトリックをクラスタのノードの 1 つにストリーミングします。

フォロワー、リーダー、および 2 つのノードが停止した場合

  • フォロワー ノード:このノードはアクティブ メンバー リストから削除され、このノードで実行された作業は NSX Advanced Load Balancer コントローラ の残りのノード間で再分散されます。

  • リーダー ノード:フォロワー ノードの 1 つがリーダーとして昇格されます。これにより、クラスタ内の残りのノード間でプロセスのウォーム リスタートがトリガされます。新しいリーダーでスタンバイの構成とメトリック データベースをスタンバイからアクティブに昇格するには、ウォーム スタンバイが必要です。

注:

ウォーム リスタート中、NSX Advanced Load Balancer コントローラ REST API は 2 ~ 3 分間使用できません。

  • 2 つのノード:少なくとも 1 つのノードが起動するまで、クラスタ全体が動作しなくなります。クラスタを動作可能にするには、ノードのクォーラム(3 つのうち 2 つ)が稼動している必要があります。

クラスタ コンバージェンス(単一または複数のノードが停止して稼動状態に戻る)中のトラフィックの中断

  • その間、クラスタは動作しませんが、NSX Advanced Load Balancer サービス エンジン (SE) は構成された仮想サービスのトラフィックを転送し続けます(ヘッドレス モード)。

  • 時間の経過とともに、分析(ログとメトリック)は SE 上でバッファされます。NSX Advanced Load Balancer コントローラ クラスタが再び稼動状態になると、クラスタは SE と再同期し、メトリックとログの収集を開始します。この間、データ プレーンのトラフィックは正常に流れ続けます。

リソース割り当て(メモリ、CPU、ドライブ容量)が異なるクラスタ内の NSX Advanced Load Balancer コントローラ ノード

  • NSX Advanced Load Balancer コントローラ クラスタ内の 3 つのノードすべてにこれらのリソースの同じ割り当てを付与することをお勧めします。

  • 時間の経過とともに、クラスタ内の NSX Advanced Load Balancer コントローラ の増大に対応するためサイズ変更(リソース割り当ての変更)が必要になる場合があります。この間に、一度に 1 つの NSX Advanced Load Balancer コントローラ ノードのリソース割り当てを変更することができます。ただし、最終的にはクラスタ内のすべての NSX Advanced Load Balancer コントローラ が同じ割り当てにサイズ変更されることが予想されます。

異なるサブネットのクラスタに含める NSX Advanced Load Balancer コントローラ

  • この構成はサポートされており、フォルト トレランスを向上させるために特定のトポロジで推奨される場合があります。

  • ただし、NSX Advanced Load Balancer コントローラ を別々のサブネットに配置する場合の制限は、クラスタ IP アドレスがサポートされていないことです。クラスタ IP アドレスを使用するには、すべての NSX Advanced Load Balancer コントローラ ノードが同じサブネット内にある必要があります。

クラスタ リーダーを手動で変更することはできない

この操作はサポートされていません。リーダーは、クラスタの初期展開時、または完全に停止したクラスタを回復するときに選択できます。ただし、クラスタの動作中にリーダーを手動で変更することはできません。

クラスタ フェイルオーバー中に使用されるタイマー、およびクラスタ フェイルオーバー タイマーを構成できるかどうか

  • リーダーの障害:クラスタのリーダー NSX Advanced Load Balancer コントローラ に障害が発生すると、NSX Advanced Load Balancer コントローラ プロセスの内部ウォーム リスタートがトリガされます。これには、リーダーに障害が発生したかどうかが検出されてから 2 ~ 3 分かかります。

  • リーダーの正常なリブート:正常なリブートの場合、障害の検出はほぼ瞬時に行われます。

  • リーダーのグレースフルでないパワーオフ:リーダーのグレースフルでないパワーオフの場合、リーダーに障害が発生したかを検出するのに最大 30 秒かかる場合があります。

注:

これらのタイマーはテストに基づいて調整されていますが、構成することはできません。

構成変更はフォロワー NSX Advanced Load Balancer コントローラ で直接行うことができる

ほぼすべての構成変更は、どの NSX Advanced Load Balancer コントローラ ノードでも行うことができます。

例外:

  • クラスタ自体の構成(ノード IP アドレスとクラスタ アドレス)

  • リーダー ノードでのみ実行できるアップグレード

異なるリージョンの複数のデータセンターで推奨されるクラスタ展開オプション

NSX Advanced Load Balancer は、NSX Advanced Load Balancer コントローラ クラスタを単一のリージョン内にのみ展開することをお勧めします。ただし、メンバー ノードはリージョン内の複数のアベイラビリティ ゾーンに展開できます。複数のリージョンがある場合は、リージョンごとに 1 つの NSX Advanced Load Balancer コントローラ クラスタを展開することをお勧めします。(詳細については、こちらをクリックしてください。)