Nesse artigo, MHA significa: MySQL Master Availability, antes de seguir esse tutorial, tenha certeza de já ter testado / usado / dominado o conteúdo da página:
MySQL High Availability é um script em PERL que irá monitorar o estado MySQL onde teremos um servidor VIP ativo e outro em espera, caso o ativo caia, o standby assume o IP público (virtual) e a queda do servidor fica transparente para o usuário final, demora uns 30 segundos mas no final tudo dá certo.
Com a replicação master/master ambos os bancos de dados ficaram se atualizando, sendo assim quando um cair o outro estará atualizado para servir como principal
Se for usar 2 servidores, tenha o bom senso de instalar o MHA manager no standby, pois se o active cair o stanby assume, se você colocar o MHA Manager no active quando ele cair….
https://code.google.com/p/mysql-master-ha/wiki/Installation
No site acima você descobre como instalar :)
Depois da instalação, vamos criar nosso arquivo de configuração no master, o nome do host será mha, podemos criar o arquivos onde quereremos, para organizarmos a brincadeira, vamos criar uma pasta no /etc para isso
root@mha:/# mkdir /etc/mha
root@mha:/# cd /etc/mha/
root@mha:/etc/mha# vim mha.conf
Dentro do arquivo mha.conf teremos: