Esta pode não ser a resposta que você quer ouvir, pois eu acho que é um pouco fudge, mas eu queria compartilhar uma ideia com você (já que não acredito que exista alguma forma suportada de fazer isso, ou seja, um processo keepalived
em execução recarregue sua configuração).
Você poderia adicionar manualmente os IPs à interface keepalived
no mestre VRRP usando CLI, então suponha que server1 eth1 seja 192.168.0.1 e server2 eth1 seja 192.168.0.2, e ambos tenham 192.168.0.254 em keepalived
. No servidor1;
sudo ip a a 192.168.0.253/24 dev eth1
O mestre agora tem o (s) IP (s) adicional (is).
No servidor2, faça as alterações em keepalived
config, adicione os novos IPs, adicione-os em virtual_ipaddress_excluded, conforme esta consulta SF .
Agora, devolva keepalived
process no servidor2, o servidor de backup.
Agora adicione o (s) IP (s) no servidor1 keepalived
confif, mas não devolva o daemon, pois isso causará tempo de inatividade. Se / quando chegar o dia em que sua master keepalived
box entrar no estado de failover e o server2 se tornar master, retorne keepalived
no server1 para recarregar a config (supondo que você não esteja usando preempt, server1 agora esperará para se tornar master novamente, e ambas as caixas têm o (s) novo (s) IP (s) configurado (s).
Essa é a única maneira que vejo para fazer isso. Eu gostaria de ouvir um método para fazer uma execução keepalived
recarregar sua configuração se alguém tiver tal método.