Introduction
Many organizations choose OpenStack for its distributed architecture and ability to deliver the Infrastructure as a Service (IaaS) platform for mission-critical applications. In such environments, it is crucial to configure all OpenStack services in a highly available configuration to provide as much possible uptime for the control plane services of the cloud. Deploying a highly available control plane for OpenStack can be achieved in various configurations. Each of these configurations would serve a certain set of demands and introduce a growing set of prerequisites.
This chapter expands the OpenStack services configuration described in Chapter 1, Introduction to OpenStack and its Deployment Using Packages, and discusses how to configure each of the OpenStack services, database, and message broker in a highly available configuration. Pacemaker is used to create active-active clusters to guarantee services' resilience to possible faults. Pacemaker is also used to create a virtual...