OpenStack
Control Plane High Availability
Michael SolbergPrincipal Architect, Red HatNovember 20th, 2014
H/A Architecture
Control Plane Cluster
Active/Passive Service Architecture
Active/Passive Service Architecture
Load Balanced Clone Set Architecture
Load Balanced Clone Set Architecture
Infrastructure H/A Notes
RabbitMQ● Configured to use active/active mirrored queues.● Incoming requests are load balanced round robin at layer 4 by HAProxy.
Memcached● Services which leverage memcached (Horizon, Swift) only use a local instance.
HAProxy● Run as a clone set across the Cloud Controller cluster.● All nodes are configured to balance all services - Active/Hot Standby configuration.● VIPs are managed as H/A resources by Pacemaker.
Infrastructure H/A Notes
Keystone● API Services are Active/Active behind HAProxy.● PKI Infrastructure (CA, etc) is manually synced between nodes at installation.
Glance● API Services are Active/Active behind HAProxy.● Backend Image Store is provide by shared storage (HA).
Cinder● API and Scheduler services are Active/Active behind HAProxy.● Volume Services are managed by the Scheduler service.
Infrastructure H/A Notes
Swift● Proxy Service is Active/Active behind HAProxy.● Object Expirer runs Active/Passive● Availability of Object, Container, and Account services is managed by the Proxy service.● Replication is configured when the Ring is created/modified.
Neutron● API Services are Active/Active behind HAProxy.● Availability of Agent services is managed by API service - plugin dependent.
Nova● API, Metadata, and VNC Services are Active/Active behind HAProxy.● Availability of Nova Compute services is managed by Scheduler service.
Infrastructure H/A Notes
Horizon● HTTP service are not managed by Pacemaker.● HAProxy performs Layer 7 load balancing for this service.
Heat● API, CloudFormation, and CloudWatch services run Active/Active behind HAProxy.● Engine service is Active/Passive.
Ceilometer● API and Collector services run Active/Active behind HAProxy.● Central Agent runs Active/Passive.● Compute Agents run on the Compute Nodes● Mongo Database is configured with replicas across the cluster (no sharding).
Top Related