Replicação MySQL - Failover de IP

1

Então, eu configurei a replicação mestre-escravo no MySQL em duas máquinas virtuais em dois servidores físicos diferentes. O problema com o qual estou coçando a cabeça agora é quando o mestre desce, como os clientes mudam para o escravo para fazer leituras?

Por exemplo:

Master (192.168.1.1) mysql1.mydomain.com
Slave  (192.168.1.2) mysql2.mydomain.com

Todos os clientes atualmente se conectam ao mysql1.mydomain.com, como no mundo eu configuro isso? Parece que eu preciso de IP-Failover, ou alguma mágica do DNS. Um registro mágico de DNS que era mysql-cluster.mydomain.com que sempre apontava para o servidor MySQL que está ativo ou masterizado, seria perfeito.

    
por Justin 07.05.2011 / 09:23

2 respostas

2

Você pode usar Heartbeat : ele pode gerenciar um endereço IP virtual entre seus dois nós. Seus clientes usarão esse vip para se conectar ao mysql - Se o mestre falhar, o heartbeat o detecta e faz o backup do vip no segundo nó. Tenha cuidado para não definir o failover automático no nó primário quando ele voltar, porque obviamente seus dados estarão desatualizados

    
por 07.05.2011 / 13:01
0

Se você quiser usar "DNS magic", escolha Round Robin DNS .

Esta é apenas uma solução parcial: e as atualizações do MySQL, já que o escravo é somente leitura? Talvez a replicação master-master do MySQL seja a melhor solução nesta situação.

    
por 07.05.2011 / 12:16