このセクションでは、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 のリストに自動的に表示されることはありません。
コントローラ サイト セレクタの使用
の順に移動します。
ドロップダウン メニューをクリックして、ユーザーがアクセス権を持つセット内で、コントローラ サイトを表示します。
ドロップダウン メニューから目的のコントローラを選択して、そのサイトに切り替えます。
選択したコントローラ サイトが開きます。