配置 OpenStack 控制器集群的两种方法如下所示:
方法 1
以下是配置 OpenStack 控制器集群的步骤:
在 OpenStack 上启动三个或更多 NSX Advanced Load Balancer 控制器。
考虑在一个控制器上配置云或集群。如果无法从 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
配置云,等待状态变为绿色,这表示安装成功。
在 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 | +-----------------------+-----------------------------------------------------------------------------------+
如果需要,请为集群 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 | +--------------------------------------+------------------+---------------------+--------------------------------------+
在 NSX Advanced Load Balancer 控制器中配置集群 VIP。
使用集群 VIP 或集群浮动 IP 登录到 NSX Advanced Load Balancer 控制器。
将浮动 IP 与控制器 IP 取消关联。这是一个可选的步骤。(因为在步骤 2 中已完成该操作)。
在集群配置页面中添加其他控制器。
方法 2
以下是配置 OpenStack 控制器集群的步骤:
仅启动一个控制器。
按照方法 1 中所述的步骤 2 到 8 执行操作。
启动一组其他的 NSX Advanced Load Balancer 控制器 节点。
在集群配置中添加控制器节点。