OpenStack Controller クラスタを構成するには、次の 2 つの方法があります。

方法 1

OpenStack Controller クラスタを構成するには、次の手順を実行します。

  1. OpenStack で 3 つ以上の NSX Advanced Load Balancer Controller を起動します。

  2. クラウドまたはクラスタの構成用に 1 つのコントローラを検討してください。OpenStack の外部からコントローラにアクセスできない場合は、フローティング IP をコントローラ IP に割り当てます。フローティング IP を使用してコントローラにアクセスし、コントローラでクラスタ VIP を構成できます。

    avi-dev-venv) ~ $> neutron floatingip-create public
     Created a new floatingip:
     +---------------------+--------------------------------------+
     | Field               | Value                                |
     +---------------------+--------------------------------------+
     | description         |                                      |
     | fixed_ip_address    |                                      |
     | floating_ip_address | 10.176.2.102                         |
     | floating_network_id | d11a54be-2de8-46be-a847-9402d3e2ea35 |
     | id                  | 55cbe4ce-97d4-44fc-ad38-78faf0cbe2d7 |
     | port_id             |                                      |
     | router_id           |                                      |
     | status              | DOWN                                 |
     | tenant_id           | 037e661ac0cb44c89449e5e9b76b9a00     |
     +---------------------+--------------------------------------+
        
     (avi-dev-venv) ~ $> neutron floatingip-associate 55cbe4ce-97d4-44fc-ad38-78faf0cbe2d7 2aecadeb-755a-495e-8f19-53301ee63d6b
     Associated floating IP 55cbe4ce-97d4-44fc-ad38-78faf0cbe2d7

  3. クラウドを構成し、インストールが成功したことを示す状態が緑色になるのを待ちます。

  4. クラスタ VIP の OpenStack にポートを作成します。これは、NSX Advanced Load Balancer 管理ネットワークにあるはずです。

     avi-dev-venv) ~ $> neutron port-show cvip1
     +-----------------------+-----------------------------------------------------------------------------------+
     | Field                 | Value                                                                             |
     +-----------------------+-----------------------------------------------------------------------------------+
     | admin_state_up        | True                                                                              |
     | allowed_address_pairs | {"ip_address": "172.16.0.3", "mac_address": ""}                                   |
     | binding:host_id       |                                                                                   |
     | binding:vif_details   | {"port_filter": true}                                                             |
     | binding:vif_type      | vrouter                                                                           |
     | binding:vnic_type     | normal                                                                            |
     | description           |                                                                                   |
     | device_id             |                                                                                   |
     | device_owner          |                                                                                   |
     | fixed_ips             | {"subnet_id": "4982c62d-ada2-4067-879a-1c5b1ec94ec8", "ip_address": "172.16.0.3"} |
     | id                    | 1fed2319-a179-4dc5-b9e5-49853606e7a8                                              |
     | mac_address           | 02:1f:ed:23:19:a1                                                                 |
     | name                  | cvip1                                                                             |
     | network_id            | 9feb21ba-6c14-44a3-a478-1f09e16b60df                                              |
     | port_security_enabled | True                                                                              |
     | security_groups       | 367987f6-f373-4637-8867-aa5b31dc60d2                                              |
     | status                | DOWN                                                                              |
     | tenant_id             | 037e661ac0cb44c89449e5e9b76b9a00                                                  |
     +-----------------------+-----------------------------------------------------------------------------------+
     

  5. 必要に応じて、フローティング IP をクラスタ VIP に割り当てます。NSX Advanced Load Balancer 管理ネットワークが外部からアクセス可能である場合、フローティング IP は不要です。

     (avi-dev-venv) ~ $> neutron floatingip-create public
     Created a new floatingip:
     +---------------------+--------------------------------------+
     | Field               | Value                                |
     +---------------------+--------------------------------------+
     | description         |                                      |
     | fixed_ip_address    |                                      |
     | floating_ip_address | 10.176.2.104                         |
     | floating_network_id | d11a54be-2de8-46be-a847-9402d3e2ea35 |
     | id                  | e5838127-f2f4-47d6-aaba-d5925d082514 |
     | port_id             |                                      |
     | router_id           |                                      |
     | status              | DOWN                                 |
     | tenant_id           | 037e661ac0cb44c89449e5e9b76b9a00     |
     +---------------------+--------------------------------------+
        
     (avi-dev-venv) ~ $> neutron floatingip-associate e5838127-f2f4-47d6-aaba-d5925d082514 1fed2319-a179-4dc5-b9e5-49853606e7a8
     Associated floating IP e5838127-f2f4-47d6-aaba-d5925d082514
        
     (avi-dev-venv) ~ $> neutron floatingip-list
     +--------------------------------------+------------------+---------------------+--------------------------------------+
     | id                                   | fixed_ip_address | floating_ip_address | port_id                              |
     +--------------------------------------+------------------+---------------------+--------------------------------------+
     | 55cbe4ce-97d4-44fc-ad38-78faf0cbe2d7 | 172.16.0.2       | 10.176.2.102        | 2aecadeb-755a-495e-8f19-53301ee63d6b |
     | e5838127-f2f4-47d6-aaba-d5925d082514 | 172.16.0.3       | 10.176.2.104        | 1fed2319-a179-4dc5-b9e5-49853606e7a8 |
     +--------------------------------------+------------------+---------------------+--------------------------------------+

  6. NSX Advanced Load Balancer Controller でクラスタ VIP を構成します。

  7. クラスタ VIP またはクラスタのフローティング IP を使用して NSX Advanced Load Balancer Controller にログインします。

  8. フローティング IP とコントローラ IP の関連付けを解除します。これはオプションの手順です。(手順 2 で行われたため)。

  9. [クラスタ構成] 画面で他のコントローラを追加します。

方法 2

OpenStack Controller クラスタを構成するには、次の手順を実行します。

  1. 1 つのコントローラのみを起動します。

  2. 方法 1 に記載されている手順 2 ~ 8 を実行します。

  3. 他の NSX Advanced Load Balancer Controller ノードのセットを起動します。

  4. コントローラ ノードをクラスタ構成に追加します。