在现代IT基础设施中,服务的高可用性(High Availability, HA)至关重要。本文将详细讲解如何在RockyLinux系统上使用Keepalived搭建一个简单但高效的高可用集群,实现虚拟IP(VIP)的自动故障转移,确保关键服务(如Web、数据库等)7×24小时不间断运行。
一、环境准备
本教程基于以下环境:
操作系统:Rocky Linux 9(也可适用于8.x版本) 两台服务器(主节点 + 备节点) 网络互通,关闭防火墙或开放相应端口(VRRP协议使用组播,端口为112) 一个未被使用的虚拟IP(VIP),例如:192.168.1.100
二、安装Keepalived
在主备两台RockyLinux服务器上执行以下命令安装Keepalived:
sudo dnf install -y keepalived
三、配置Keepalived(主节点)
编辑主节点的配置文件
/etc/keepalived/keepalived.conf:
global_defs { router_id NODE_MASTER}vrrp_instance VI_1 { state MASTER interface eth0 # 替换为你的实际网卡名 virtual_router_id 51 priority 100 # 主节点优先级更高 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.1.100/24 # 虚拟IP地址 }}
四、配置Keepalived(备节点)
在备节点上,配置几乎相同,只需修改
state和
priority:
global_defs { router_id NODE_BACKUP}vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 # 必须与主节点一致 priority 90 # 低于主节点 advert_int 1 authentication { auth_type PASS auth_pass 123456 # 必须与主节点一致 } virtual_ipaddress { 192.168.1.100/24 }}
五、启动并启用Keepalived服务
在主备两台服务器上分别执行:
sudo systemctl enable --now keepalivedsudo systemctl status keepalived
六、验证高可用效果
1. 在主节点上执行
ip addr show,应能看到虚拟IP
192.168.1.100已绑定到网卡。
2. 停止主节点的Keepalived服务:
sudo systemctl stop keepalived。
3. 立即在备节点上执行
ip addr show,几秒内虚拟IP会自动漂移到备节点。
4. 重启主节点服务后,VIP会根据优先级自动切回(若配置了
preempt,默认开启)。
七、常见问题排查
防火墙阻挡:确保两台机器之间允许VRRP协议通信(组播地址224.0.0.18,协议号112)。 virtual_router_id不一致:主备必须相同,否则无法组成集群。 网卡名称错误:使用ip a确认实际网卡名(如ens192、eth0等)。
八、总结
通过本教程,你已经成功在RockyLinux上部署了基于Keepalived的高可用集群。这种方案成本低、配置简单,非常适合中小型企业构建关键业务的容灾能力。掌握Keepalived双机热备技术,是运维工程师提升系统稳定性的必备技能。
更多关于 RockyLinux Keepalived高可用、Keepalived配置教程 的进阶内容,请持续关注我们的技术专栏!
