High Availability

  • MySQL : utilisation de Galera. Galera fonctionne avec un système de quorum donc il est préférable de mettre 3 noeuds pour éviter le split brain. Utilisation de HAProxy+Keepalived pour faire pointer une VIP vers le master. Utilisation d’un arbitre Galera qui ne porte pas de données mais qui est là juste pour éviter le split brain (processus garbd).
  • RabbitMQ : nativement hautement disponible. Possibilité de pouvoir définir plusieurs noeuds RabbitMQ dans la configuration d’OpenStack.
  • Console VNC : nova génère un token pour accéder à la console. Utiliser un memcached pour partager le token entre plusieurs instances de nova-console.