このセクションでは、NSX Advanced Load Balancer ユーザー インターフェイスでコントローラ サイトを構成し、それらを切り替える手順について説明します。

スクリプト(Ansible または Terraform)を使用して、参加しているすべてのコントローラ サイト間でサイトのリストを同期し、コントローラ サイトのプライマリ リストを作成します。その後、この情報は、自動化方法のいずれかを使用して、すべてのコントローラ展開に伝達されます。

たとえば、後続のコントローラ サイト セレクタの使用セクションに記載されている 3 つのコントローラ サイトを定義するには、各 /api/controllersite に POST する 2 つの JSON ペイロードが必要です。指定したコントローラの 2 つの POST は、他の 2 つを参照する必要があります。したがって、この例では合計 6 つの POST があります。

注:

ローカル コントローラをコントローラ サイト エントリとして追加する必要はなくなりました。1 つ以上のレコードが現在のサイトと一致しない場合、NSX Advanced Load Balancer は現在のサイトのホスト名(該当する場合)または IP アドレスを自動的に表示します。

Earth サイトから:

{

"name": "Mars",

"address": "192.0.2.20"

}, {

"name": "Venus",

"address": "192.0.2.30"

}

Mars サイトから:

{

"name": "Earth",

"address": "192.0.2.10"

}, {

"name": "Venus",

"address": "192.0.2.30"

}

Venus サイトから:

{

"name": "Earth",

"address": "192.0.2.10"

}, {

"name": "Mars",

"address": "192.0.2.20"

}

POST(すべてのリリース)



注:
  • 1 つのコントローラ サイトは、1 つのコントローラ名と IP アドレスにマッピングされます。そのため、この機能をクラスタ内の任意のコントローラと連携させるには、3 つのローカル コントローラの名前と、対応する IP アドレスをサイトとして構成する必要があります。上記の例の場合は、次に示すように 3 つの POST を考慮します。

    {

    "name": "Earth",

    "address": "192.0.2.10"

    }, {

    "name": "Earth2",

    "address": "192.0.2.11"

    }, {

    "name": "Earth3",

    "address": "192.0.2.12"

    }

  • REST API 呼び出し api/controllersite によって、ユーザーが PERMISSION_CONTROLLERSITE のアクセス権を持つセットが表示されます。PERMISSION_CONTROLLERSITE がない場合は、メイン メニュー バーで、コントローラ サイト名とドロップダウン アイコンが非表示になります。

  • コントローラ サイトは、ヘッダーに X-Avi-Version が設定されている /api/controllersite の CRUD 呼び出しを介してのみ追加または変更できます。コントローラ サイトをサイトのリストに追加するには、ペイロードに少なくとも 2 つのフィールド(名前とアドレス)を指定する必要があります。

  • サイト構成はローカルでは重要です。たとえば、site2 を site1 のリストに追加しても、site1 が site2 のリストに自動的に表示されることはありません。

コントローラ サイト セレクタの使用

  1. [アプリケーション] > [ダッシュボード] の順に移動します。

  2. ドロップダウン メニューをクリックして、ユーザーがアクセス権を持つセット内で、コントローラ サイトを表示します。



  3. ドロップダウン メニューから目的のコントローラを選択して、そのサイトに切り替えます。

  4. 選択したコントローラ サイトが開きます。