As we continue to improve and grow the OpenStack control plane, the limitations around the number of database connections, tuning options and failover procedures included in the standard database configuration have become more of a concern.
This task is to investigate the architecture and design for a highly available database that can be tuned specifically for the CloudVPS OpenStack services.
=====
Update: We're going to move the OpenStack control plane to a galera cluster. The Galera cluster will be hosted on the cloudcontrol nodes, of which there are three in each deployment.
codfw1dev:
[x] Install and launch galera cluster
[x] Move Glance db use to galera
[x] Move 'labspuppet' db use to galera
[x] Move Nova (+ nova_api + nova_cell0) db use to galera
[x] Move Keystone db use to galera
[x] Move Neutron db use to galera
[x] Move Designate db use to galera
eqiad1:
[x] Install and launch galera cluster
[x] Move Glance db use to galera
[x] Move Nova (+ nova_api + nova_cell0) db use to galera
[x] Move Keystone db use to galera
[x] Move Neutron db use to galera
[x] Move Designate db use to galera
cleanup:
[x] rename tables (as preamble to dropping)
[x] glance.* -> glance_old.*
[x] nova_eqiad1.* -> nova_eqiad1_old.*
[x] nova_api_eqiad1.* -> nova_api_eqiad1_old.*
[x] nova_cell0_eqiad1.* -> nova_cell0_eqiad1_old.*
[x] keystone.* -> keystone_old.*
[x] neutron.* -> neutron_old.*
[x] designate.* -> designate_old.*
[] remove databases from backup jobs (if they're enumerated?)
[] drop databases from m5