Failover de IP em sistemas Linux.

O keepalived é uma ferramenta de software que proporciona failover de IP simples e monitoramento de serviços em sistemas Linux. É comumente usado para gerenciar IPs virtuais (VIPs) entre um conjunto de servidores, garantindo alta disponibilidade para serviços críticos. Vou descrever como configurar um IP virtual simples com o keepalived.

Instalação

sudo apt-get install keepalived -y

Configuração Básica

sudo tee /etc/keepalived/keepalived.conf <<EOF
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 42
    }
    virtual_ipaddress {
        192.168.1.100
    }
}
EOF

Explicação da Configuração

  • state: Define o estado inicial do servidor. Pode ser MASTER ou BACKUP.
  • interface: Interface de rede usada para o IP virtual.
  • virtual_router_id: Um identificador único para o conjunto de IPs virtuais dentro da mesma rede ou segmento.
  • priority: Define a prioridade do servidor. O servidor com a maior prioridade se torna o MASTER.
  • advert_int: Intervalo entre os anúncios enviados por um servidor MASTER (em segundos).
  • authentication: Bloco de configuração para a autenticação. auth_type pode ser PASS ou AH. auth_pass é a senha usada para a autenticação.
  • virtual_ipaddress: Lista de IPs virtuais gerenciados por esta instância.

Para iniciar o serviço:

sudo systemctl start keepalived

Para verificar o status:

sudo systemctl status keepalived

Teste de Failover

Para testar se o failover funciona como esperado, você pode desligar manualmente o serviço keepalived no servidor MASTER ou desativar a interface de rede. O IP virtual deve migrar automaticamente para o servidor com a próxima maior prioridade configurada como BACKUP.