MHA


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:

Sobre MHA

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.

Teoria

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

Requisitos

  • Pelo menos 2 servidores, nesse exemplo eu usarei 3
  • Instalar o MHA node em todos os servidores
  • Instalar o MHA manager apenas no servidor que irá controlar o estado active/standby

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 :)

Configuração

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: