Conmutación por error de esclavo a otro maestro en el escenario maestro-maestro-esclavo de MySQL

Conmutación por error de esclavo a otro maestro en el escenario maestro-maestro-esclavo de MySQL

Tengo una configuración Master-Master MySQL (5.6) con un Slave adicional adjunto al Master 1:

Master 1 (alive) <---> Master 2 (alive)
   |
Slave 1

Ahora, cuando el Maestro 1 muera, quiero que el Esclavo cambie automáticamente al otro Maestro y reciba actualizaciones desde allí:

Master 1 (DEAD) <---> Master 2 (alive)
                         |
                      Slave 1

¿Existe alguna herramienta que maneje esto por mí?

Creo que este escenario de conmutación por error de HA no es muy infrecuente, pero desafortunadamente no pude encontrar ninguna herramienta para automatizarlo.

Respuesta1

HAproxy hace un gran trabajo con este tipo de cosas. Sin embargo, sugeriría pasar a Percona, si esa es una opción, y usar un clúster Xtradb. Percona usa mysql. http://www.haproxy.org/ http://www.percona.com/

HAProxy es muy fácil de configurar y usar, también brinda visibilidad sobre qué nodo responde, principal, etc., según lo que ve y su configuración.

información relacionada