我有两台服务器,每台服务器在物理网络接口上都有一个物理 IP 地址:
Server A: 192.168.0.1 (eth0) - PRIMARY
Server B: 192.168.0.2 (eth0) - BACKUP
我想在服务器 A 上运行一个应用程序作为主服务器,在服务器 B 上运行同一个应用程序作为备用服务器。该应用程序是无状态的,因此我不需要在两者之间同步数据。向应用程序发送请求的系统希望将它们发送到单个 IP 地址。因此我需要配置第三个 IP 地址:
192.168.0.3 (eth0:1)
...将绑定到服务器 A。如果服务器 A 上的应用程序出现故障,则会发出警报,作为响应,我想ifdown eth0:1
在服务器 A 和ifup eth0:1
服务器 B 上执行,将虚拟 IP 转移到另一台服务器,这样它就可以开始处理请求,而无需重新配置发送请求的系统。
我的问题是,如何在 RHEL 4 上配置它?在 Google 上搜索有关此信息很棘手,因为我不完全确定这种配置应该叫什么,而“虚拟 IP RHEL”给出了非常广泛的主题。
答案1
Linux 高可用性正是这样做的;这是它的核心功能之一。您不需要手动创建虚拟接口,只需将haresources
文件
primary.example.com 192.168.0.3/24/eth0
配置 HA 以将应用程序故障视为群集节点故障可能会很棘手。由于您说您已经有警报流程,我倾向于添加警报逻辑,以便它hb_standby
在主节点上执行(或现代 crm shell 等效项),这将自动在辅助节点上启动接口。