我有两台服务器,每台服务器在物理networking接口上都有一个物理IP地址:
Server A: 192.168.0.1 (eth0) - PRIMARY Server B: 192.168.0.2 (eth0) - BACKUP
我想在服务器A上运行一个应用程序作为主服务器,在服务器B上运行同一应用程序作为备用服务器 该应用程序是无状态的,所以我不需要在两者之间同步数据。 向应用程序发送请求的系统希望将它们发送到单个IP地址。 所以我需要configuration第三个IP地址:
192.168.0.3 (eth0:1)
…将被绑定到服务器A.如果服务器A上的应用程序发生故障,将引发警报,为此,我想要执行服务器A上的ifdown eth0:1
ifup eth0:1
在服务器B上,将虚拟IP转移到另一个服务器,以便它将开始处理请求,而不必重新configuration发送请求的系统。
我的问题是,我如何在RHEL 4上进行configuration? 在Google上search有关这方面的信息是非常棘手的,因为我不完全确定这种types的configuration将被调用,“虚拟IP RHEL”只是提供了一个非常广泛的主题。
Linux HA将完成这个工作; 这是它的核心function之一。 您不需要手动创build虚拟接口,只需将其haresources
文件即可
primary.example.com 192.168.0.3/24/eth0
将HAconfiguration为将该应用程序的故障视为群集节点的故障可能会非常棘手。 既然你说你已经有一个报警过程了,我会倾向于添加报警逻辑,以便在主站执行一个hb_standby
(或者相当于现代的crm shell),这会自动hb_standby
辅助接口。