如何在RHEL 7中pipe理虚拟IP地址

为了pipe理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 

这个文件存在于两个节点上。 当我们想要切换哪个代理处理stream量时,我们在当前主ifdown eth0:proxy上执行一个ifdown eth0:proxy ,并在辅助ifup eth0:proxy上执行一个ifup eth0:proxy 。 这是一个完全手动的过程。

显然,RedHat已经不赞成这种分配多个IP地址的方式。 相反,他们build议只添加辅助IP到主界面:

 # ifcfg-eth0 ... IPADDR2=10.1.1.2 ... 

但似乎没有一个“好”的方式来pipe理在辅助盒子上启动IP的过程,并把它放在主要的上面,就像我上面的例子。

我们也不使用NetworkManager。 该服务已被停止和禁用。

有没有一种方法来切换两个节点上的活动公共地址,而不用同时编辑configuration文件和重新启动网卡,类似于我们以前的做法?

另外,是否有一个自动化上/下进程的好方法,例如,如果主要重新启动? 如果辅助人员能够检测到主服务器已经不在了,并且自动接pipe了VIP,那将会很好。

我们不希望两个HAProxies都通过DNS负载平衡同时提供stream量,因为后端服务器的粘性非常重要。