Skip to content

Alta Disponibilidade (VIP / Keepalived)

Esta página descreve o desenho e a operação do VIP usado no homelab para manter o endpoint de entrada estável durante falhas de nó.


  • manter um IP único de entrada para os serviços publicados
  • reduzir impacto de falha de um nó do proxy
  • padronizar diagnóstico de estado MASTER/BACKUP

ComponenteRPiNASEndereço
keepalivedparticipa do clusterparticipa do clusterVIP 192.168.1.20
status HA:9080/status.json:9080/status.jsonestado por nó
  • definição de arquitetura de VIP nesta página
  • operação diária referenciada pelos runbooks de NPM
  • conectividade L2/LAN entre os nós
  • keepalived ativo nos dois hosts
  • NPM operacional nos dois nós para failover útil
  • DNS interno apontando serviços publicados para 192.168.1.20
Terminal window
curl http://192.168.1.20:9080/status.json
curl http://192.168.1.11:9080/status.json
curl http://192.168.1.10:9080/status.json
ip addr | grep 192.168.1.20
arp -a | grep 192.168.1.20
  • VIP não sincroniza configuração de aplicação
  • VIP ativo não garante backend saudável
  • split brain é possível com configuração/cluster incorretos
  • 20/04/2026

O keepalived mantém uma eleição entre os nós:

  • um nó fica como MASTER e anuncia o VIP
  • outro nó fica como BACKUP
  • em falha do MASTER, o BACKUP assume o VIP

Resultado esperado:

  • clientes continuam usando o mesmo destino (192.168.1.20)
  • não há mudança de DNS durante failover

SituaçãoEstado esperado
Operação normalRPi MASTER, NAS BACKUP
Queda do RPiNAS assume MASTER
Retorno do RPiretorno ao estado normal definido pela política

  • Split brain: ambos os nós se anunciam MASTER
  • flapping: troca constante de MASTER/BACKUP
  • falso positivo: VIP ativo com NPM ou backend quebrado

Mitigação:

  • usar apenas um cluster keepalived ativo
  • validar estado por status.json
  • validar caminho fim a fim via domínio (não só VIP)

  • VIP responde (192.168.1.20)
  • apenas um nó está MASTER
  • DNS resolve domínios para o VIP
  • acesso via domínio funciona após failover
  • retorno ao estado esperado ocorre sem intervenção manual