Deploying for HA
In this section, we will extend our initial production deployment by extending our OpenStack control plane with a highly available configuration composed of the following set of nodes:
- Virtual IP:
10.0.0.47
- HAProxy 01 (
hap1.os.packtpub
):10.0.0.20
- HAProxy 02 (
hap2.os.packtpub
):10.0.0.21
- Cloud Controller 01 (
cc01.os.packtpub
):10.0.0.100
- Cloud Controller 02 (
cc02.os.packtpub
):10.0.0.101
- Cloud Controller 03 (
cc03.os.packtpub
):10.0.0.102
The HA version of our OpenStack environment will require that we apply the following configurations in the globals.yml
file:
- Enable HAProxy, which will use Keepalived by default for the HA settings:
enable_haproxy: "yes"
- Assign a VIP that is not used for the management network where the HAProxy hosts are connected and Keepalived is running. Optionally, the external and internal VIPs can be separated. The following setting will use the same internal VIP address:
kolla_external_vip_address...