Enable Automated Provisioning of Active/Active HA Cloud
Customers would like to be able to provision an OpenStack cloud with high availability for all major components and underpinnings. We currently have a manual provisioning process for this (see spec URL) that we are working toward automating.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Essential
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- Daneyon Hansen
- Definition:
- New
- Series goal:
- Accepted for grizzly
- Implementation:
- Implemented
- Milestone target:
- g.2
- Started by
- Daneyon Hansen
- Completed by
- Mark T. Voelker
Related branches
Related bugs
Sprints
Whiteboard
Review of HA Recording:
https:/
Release Notes:
1. Keystone uses UUID instead of PKI tokens.
2. No support for nova metadata, only config_drive.
Puppet Module Notes
1. Adds HA support to core.pp. Introduces the enable_ha
parameter for enabling the openstack-
classes. The enable_ha parameter is only exposed to the site.pp
example file (site.pp.
2. Adds site.pp.ha.example to serve as an example for users to
deploy COI G.2 HA. At this time, their is significant enough
differences in top-level configuration parameters to introduce a
separate site manifest specifically for HA. (DONE)
3. Add haproxy-nodes.pp that gets imported into the site manifest.
This is where server load-balancing is configured. Users should
not need to configure this file if they use slb01/slb02 for node
names. We may want to look at moving the configuration
parameters from haproxy-nodes.pp to a class within the opentack-ha
module in the future. (DONE)
Working Manifests (merged with the multi-node branch 8/27):
https:/
3. Need to add the following HA modules to module_list (DONE):
augeas
git clone https:/
galera
git clone -b ga-ha-wip https:/
haproxy
git clone https:/
keepalived
git clone https:/
network
git clone -b grizzly https:/
openstack-ha
git clone https:/
Note: Most, if not all, above-mentioned modules do not have a grizzly branch.
We can remove the following unneeded modules (from old HA model) from module_list (DONE):
corosync
drbd
4. The following Stackforge patches are needed (DONE):
https:/
https:/
5. We need to address the following swift bug (NOW FIXED):
https:/
Issues:
6. Documentation (In development)
http://