配置 OpenStack 控制器集群的两种方法如下所示:

方法 1

以下是配置 OpenStack 控制器集群的步骤:

  1. 在 OpenStack 上启动三个或更多 NSX Advanced Load Balancer 控制器

  2. 考虑在一个控制器上配置云或集群。如果无法从 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. 在 OpenStack 中为集群 VIP 创建端口。它应位于 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. 如果需要,请为集群 VIP 分配浮动 IP。如果可以从外部访问 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 控制器中配置集群 VIP。

  7. 使用集群 VIP 或集群浮动 IP 登录到 NSX Advanced Load Balancer 控制器

  8. 将浮动 IP 与控制器 IP 取消关联。这是一个可选的步骤。(因为在步骤 2 中已完成该操作)。

  9. 集群配置页面中添加其他控制器。

方法 2

以下是配置 OpenStack 控制器集群的步骤:

  1. 仅启动一个控制器。

  2. 按照方法 1 中所述的步骤 2 到 8 执行操作。

  3. 启动一组其他的 NSX Advanced Load Balancer 控制器 节点。

  4. 在集群配置中添加控制器节点。