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
ouBACKUP
. - 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 serPASS
ouAH
.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
.