The year was
The world was a
place
... for a variety of reasons.had a
was still
was
was in
... and I was
I found myself
over whether
needed
and the
was
But thankfully...
... things have changed for the better.
Fast-forward to
... and let's ask:
for highly available OpenStack clouds?
Let's start
Now we want to
SPOFs and bottlenecks.
Ideally, this would lead us to:
and
for OpenStack HA
MySQL/Galera
SUSE is a notable exception. Their SUSE Cloud product uses PostgreSQL as the database, relying on DRBD for replication.HAProxy
Again, there's more than one way to do this. Possible alternatives are DNS round-robin load balancing, or using ldirectord. Most vendor-integrated solutions use HAProxy though.Corosync/Pacemaker
Ceph
for OpenStack HA
Fuel
Juju/MAAS
Crowbar
RHEL OSP Installer (Staypuft)
attempt to do this
crm_mon during failover (Red Hat)
crm_mon during failover (SUSE)
HA for
(pre-Juno)
neutron-ha-tool.py can be integrated with a Pacemaker cluster to do automatic failover of routers when the L3 agent itself fails over. This is the approach integrated with SUSE Cloud 3.allow_automatic_l3agent_failover = True
this automatically reschedules routers associated with an L3 agent that is down. This is extremely slow, however, and likely to cause user-impacting network downtime.(experimental)
HA virtual routers employ keepalived to maintain a VRRP gateway address inside a router namespace on two network nodes. Failover is extremely quick, meaning you do not lose a ping, but HA routers presently don't replicate connection state, so while the failover is quick enough to not drop a ping, existing TCP connections will die or need to be recreated. conntrackd is a logical addition.(experimental)
there are several limitations to DVR and L3 HA in Juno. Most importantly, right now you can have a router that is either DVR or HA (with VRRP), but not both. So for any router, you can fix the SPOF or the bottleneck, but not both. DVR is also only supported with VxLAN.Highly available
Still waiting...
Please
https://github.com/fghaas/openstacksummit2014-paris-openstack-ha