
Tengo un archivo de configuración donde se mencionan los detalles de la base de datos MySQL (nombre de host, puerto, contraseña, usuario). He configurado la replicación maestro-maestro en MySQL y ahora quiero configurar la conmutación por error desde el lado de la aplicación (Nodejs) que contiene un solo nombre de host como parte o cadena de conexión. ¿Hay alguna manera de monitorear el puerto (3306) de la base de datos principal y, si no es accesible, debería cambiar el archivo de configuración reemplazándolo con otro nombre de host (secundario) para lograr una alta disponibilidad?
Gracias,
Respuesta1
MySQL tiene el suyomiddleware/equilibrador de carga llamado MySQL Router. La ventaja sobre un equilibrador de carga de capa 4 es el conocimiento de las instancias primarias y secundarias.
O existe la opción de moverlo manualmente, como cambiar el DNS para que apunte al host deseado. No automático, pero sí simple.
Al igual que con cualquier instalación de HA, la solución elegida debe probarse para comprender su comportamiento durante las fallas.