Atualmente, temos um alias atribuído a nossa NIC para fins de gerenciamento de um par de Proxy HA.
# cat /etc/sysconfig/network-scripts/ifcfg-eth0:proxy
DEVICE=eth0:proxy
BOOTPROTO=none
ONPARENT=no
TYPE=Ethernet
IPADDR=10.1.1.2
NETMASK=255.255.255.255
NM_CONTROLLED=no
Este arquivo existe nos dois nós. Quando queremos mudar qual proxy está manipulando tráfego, fazemos um ifdown eth0:proxy
no primário atual e um ifup eth0:proxy
no secundário. É um processo totalmente manual.
Aparentemente, o RedHat desaprovou essa maneira de atribuir vários endereços IP. Em vez disso, eles recomendam apenas adicionar o IP secundário à interface principal:
# ifcfg-eth0
...
IPADDR2=10.1.1.2
...
Mas parece que não há uma maneira 'legal' de gerenciar o processo de trazer o IP na caixa secundária, e trazê-lo para baixo no primário, como no exemplo acima.
Também não usamos o NetworkManager. Esse serviço foi interrompido e desativado.
Existe uma maneira de mudar o endereço público ativo em ambos os nós sem editar os arquivos de configuração e reiniciar o NIC, de forma semelhante ao que fazíamos antes?
Além disso, existe uma boa maneira de automatizar o processo up / down se, por exemplo, o primário for reiniciado? Seria bom se o secundário pudesse detectar que o primário desapareceu e assumir automaticamente o VIP.
Não queremos que os dois HAProxies veiculem tráfego ao mesmo tempo pelo balanceamento de carga DNS, porque a rigidez dos servidores de back-end é importante.
Tags redhat rhel6 rhel7 virtual-ip