Aviコントローラの高可用性

Avi Vantageは、単一のAviコントローラ(シングルノード展開)または3ノードのAviコントローラクラスタで実行できます。 単一のAviコントローラーを使用する展開では、そのAviコントローラーはすべての管理機能とすべての分析データの収集と処理を実行します。

2つのノードを追加して3ノードクラスタを作成すると、Aviコントローラのノードレベルの冗長性が提供され、CPU集約型の分析機能のパフォーマンスも最大化されます。 単一ノード展開の唯一のAviコントローラーは、すべての管理機能と分析データの収集と処理を実行しますが、これらのタスクは3ノードクラスターに分散され

3ノードのAviコントローラクラスターでは、1つのノードがプライマリ(リーダー)ノードであり、管理機能を実行します。 他の二つのノードはフォロワー(セカンダリ)であり、リーダーのバックアップとして待機することに加えて、分析のためのデータ収集を実行します。

AviコントローラHAの動作

このセクションでは、Aviコントローラクラスタ内で高可用性(HA)がどのように動作するかについて説明します。

Quorum

AviコントローラレベルのHAでは、Aviコントローラノードのクォーラムがアップしている必要があります。 3ノードのAviコントローラクラスターでは、3つのAviコントローラノードのうち少なくとも2つが稼働している場合、クォーラムを維持できます。 Aviコントローラのいずれかに障害が発生した場合、残りの2つのノードはサービスを継続し、Avi Vantageは動作を継続します。 ただし、2つのノードのうち3つがダウンすると、クラスター全体がダウンし、Avi Vantageは動作を停止します。

フェールオーバー

クラスター内の各Aviコントローラノードは、TCPポート22(Dockerコンテナとして実行している場合はポート5098)を使用して暗号化されたSSHトンネルを介して、クラスター内の他のAviコントローラノードに定期的にハートビートメッセージを送信します。

admin-ctlr-cluster-heartbeats

ハートビート間隔は10秒です。 見逃すことができる連続するハートビートメッセージの最大数は4です。 いずれかのAviコントローラが別のAviコントローラから40秒間聞こえない場合(4つのハートビートが失われた場合)、もう一方のAviコントローラはダウンしていると仮定されます。

一つのノードだけがダウンしている場合、クォーラムは維持され、クラスタは動作を継続できます。

  • フォロワーがダウンしても(リーダーノードがアップしたままであれば、仮想サービスへのアクセスは中断することなく継続されます。

admin-ctlr-cluster-heartbeats-missed

  • プライマリ(リーダー)ノードがダウンした場合、メンバーノードは新しいクォーラムを形成し、クラスターリーダーを選択します。 選挙プロセスには約50-60秒かかり、この期間中はデータプレーンに影響はありません。 SEsは引き続きヘッドレスモードで動作しますが、control planeサービスは利用できません。 この期間中、ユーザーはLBaaSを介してVIPを作成したり、Vantageユーザーインターフェイス、API、またはCLIを使用したりすることはできません。

admin-ctlr-cluster-heartbeats-missed-headless

シングルノード展開を3ノードクラスターに変換する

シングルノードAviコントローラー展開を3ノード展開に変換するには、次の手順を使用します。

この手順では、すでにシングルノード展開に展開されているAviコントローラノードを現職Aviコントローラと呼びます。

  1. 新しいAviコントローラノードを1つインストールします。
    • ノード管理IPアドレス
    • ゲートウェイアドレス
  2. 新しい各Aviコントローラノードの管理インターフェイスを、現職のAviコントローラと同じネットワークに接続します。 現職Aviコントローラが2つの新しいAviコントローラノードを検出すると、現職Aviコントローラは3ノードクラスタのプライマリ(リーダー)Aviコントローラになります。
  3. webブラウザを使用して、プライマリ(リーダー)Aviコントローラの管理IPアドレスに移動します。
  4. 管理者>コントローラに移動し、編集をクリックします。 コントローラ設定の編集ポップアップが表示されます。
  5. Controller Cluster IPフィールドに、Controller clusterの共有IPアドレスを入力します。
  6. ホスト名/IPフィールドに、新しいAviコントローラノードの管理IPアドレスを入力します。admin-ctlr-cluster-info

これらの手順の後、現職のAviコントローラーがクラスターのプライマリ(リーダー)になり、他のAviコントローラーをメンバーとしてクラスターに招待します。 その後、Avi Vantageはクラスタのウォームリブートを実行します。 このプロセスには2-3分かかることがあります。 プライマリ(リーダー)コントローラーの構成は、再起動後にクラスターがオンラインになると、新しいメンバーノードに同期されます。

admin-ctlr-cluster-topo-small

コメントを残す

メールアドレスが公開されることはありません。