
Eu tenho um arquivo de configuração onde os detalhes do banco de dados mysql (nome do host, porta, senha, usuário) são mencionados. Eu configurei a replicação mestre-mestre no mysql e agora quero configurar o failover do lado do aplicativo (Nodejs) que contém um único nome de host como parte ou cadeia de conexão. Existe uma maneira de monitorar a porta (3306) do banco de dados primário e se não estiver acessível deve alterar o arquivo de configuração substituindo por outro nome de host (secundário) para obter alta disponibilidade
Obrigado,
Responder1
MySQL tem seu própriocoisa de middleware/balanceador de carga chamada MySQL Router. A vantagem sobre um balanceador de carga de camada 4 é o reconhecimento das instâncias primárias e secundárias.
Ou existe a opção de movê-lo manualmente, como alterar o DNS para apontar para o host desejado. Não é automático, mas simples.
Como acontece com qualquer instalação de HA, a solução escolhida deve ser testada para compreender seu comportamento durante falhas.