Alta disponibilidade com IP compartilhado - UCARP
Este artigo visa mostrar como implementar uma solução um pouco mais simples de Alta Disponibilidade no estilo ativo/passivo com qualidade. A idéia é simples, temos duas máquinas, cada uma com seu próprio IP e ambas compartilhando um terceiro IP. Quando a máquina master cair, a slave assume o controle sobre o IP compartilhado.
Esclarecimentos
Público alvo
Conhecimentos prévios: Bons conhecimentos sobre *nix e ótimos conhecimentos sobre TCP/IP.
UCARP vem de Userland CARP (Common Address Redundancy Protocol), que é um protocolo que serve para duas máquinas compartilharem o mesmo IP, uma alternativa ao VRRP (Virtual Router Redundancy Protocol). Este "userland" significa que ele funciona em modo usuário - o que facilita o processo de implementação por não precisar aplicar nenhum patch ao kernel.
Este artigo abordará a implementação de um cluster do tipo ativo/passivo.
Pacotes necessários
- UCARP: http://www.ucarp.org
- IPRoute2 (opcional)
- RSync (opcional)
Vantagens do UCARP sobre o heartbeat
- Facilidade de implementação;
- Velocidade do Take Over/Take Back (menos de 5 segundos);
- Baixo uso da rede: utiliza pacotes pequenos para verificar o estado dos nós;
- Pela razão acima, não necessita de uma interface de rede exclusiva para o cluster;
Meus parabéns Allan, mais um excelente artigo pra variar!
[]'s