Quando eu quero HA e compartilhamento de carga, eu uso keepalived e configuro com dois VIPs. Por padrão, o VIP1 é atribuído ao servidor1 e o VIP2 é atribuído ao servidor2. Quando qualquer servidor está inativo, o outro servidor recebe os dois VIPs.
O Keepalived cuidará do HA observando o outro servidor. Se um servidor não estiver acessível ou qualquer interface estiver inativa, ele será alterado para FAULT
state. VIP será levado por outro servidor. Para monitorar seu serviço, você pode usar a opção track_script
.
Se você quiser adicionar outro cluster em outro datacenter, poderá adicionar mais dois servidores e fazer a mesma configuração. Agora, você pode compartilhar o tráfego entre os datacenters usando o round-robin de DNS. Nenhuma atualização de DNS é necessária neste caso.