OpenStack Infrastructure HA
Now that OpenStack has matured even more, High Availability is one of the components on which more concentration is required. HA support for certain components of the infrastructure have been provided in the form of Resource Agents, however, these do not address some of the uses cases.
In this session we will discuss the following:
HA for RabbitMQ
HA for MySQL
- Active/Passive - DRBD
- Active/Active - Galera
- quamtum-l3-agent (Active/Passive)
- quamtum-dhcp-agent (Active/Passive)
- quamtum-server (HAProxy)
- nova-api (HAProxy)
- nova-scheduler (HAProxy)
== Other ==
- Pacemaker support
== Resource agents ==
- Dave Walker
- Ubuntu Server Team
- Andres Rodriguez
- Series goal:
- Accepted for raring
- Milestone target:
- Started by
- James Page on 2013-01-08
- Completed by
- Andres Rodriguez on 2013-05-13
Ante wants to be able to deploy OpenStack with HA using Juju charms. However currently he is having to manually deploy HA after deploying the cloud with juju charms.
Not all deployment scenarios might be covered by the hacluster charm.
Needs support for parent charm (hacluster is a subordinate charm)
Things like fencing/STONITH are needed to be considered for certain scenarios.
Many configuration options, for which not all might be able to be covered in the charms.
Deployment and failure testing in the OpenStack QA lab.
-- andreserl - please complete the rest of the blueprint spec for this blueprint.
[andreserl] develop juju charms for HA (corosync/
[jamespage] haproxy charm HA support: DONE
[andreserl] quantum charm HA support: DONE
[andreserl] mysql charm HA support (either drbd - using hacluster charm-, gallera, or native): DONE
[gandelman-a] determine timescales for active/active support for rabbitmq in kombu: DONE
test active/active rabbitmq in openstack: BLOCKED
[andreserl] test ceph rbd as backing store for mysql cluster: DONE
test and fix nova-compute node evac: INPROGRESS
design peering and clustering setup workflow: DONE
[james-page] updates to swift-proxy for HA/Clustering: DONE
[gandelman-a] updates to cinder for HA/Clustering: DONE
[gandelman-a] updates to nova-cloud-
[gandelman-a] updates to glance for HA/Clustering: DONE
[james-page] updates to keystone for HA/Clustering: DONE
[gandelman-a] refactoring of ceph as backing store into re-usable component: DONE
[james-page] updates to openstack-dashboard for HA/Clustering: DONE
* Blueprints in grey have been implemented.