Já passou algum tempo desde que eu joguei com lvs e sync, mas eu comecei a solucionar problemas sem usar keepalive para iniciantes e apenas trabalhar com o próprio ipvs.
Na documentação do lvs :
No balanceador de carga principal, execute
primary_director:# ipvsadm --start-daemon=master --mcast-interface=eth0
Nos balanceadores de carga de backup, execute
backup_director:# ipvsadm --start-daemon=backup --mcast-interface=eth0
Para parar o daemon, execute
director:# ipvsadm --stop-daemon
Observe que o principal fala com o backup por multicast. Você precisará garantir que esse tráfego possa fluir do principal para o backup. Tente permitir multicast via iptables filtragem no backup para testar para iniciantes.
Configure e veja se você obtém alguma saída do comando ipvsadm -Lnc
no backup.
Além disso, observe que não há nenhum processo de ipvs em si. Pense no ipvs como uma interface de kernel gerenciada pelo programa userspace ipvsadm
.
Você também deve verificar se o mestre e o backup estão configurados com o mesmo syncid. Isso é especificado com a opção --syncid
para os comandos ipvsadm acima. Se estes forem definidos de maneira diferente, o backup ignorará tudo o que receber do mestre.