RockyLinux Keepalived高可用配置(手把手教你搭建Keepalived双机热备实现RockyLinux高可用集群)

来源:这里教程网 时间:2026-03-25 22:00:58 作者:

在现代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配置教程 的进阶内容,请持续关注我们的技术专栏!

相关推荐

热文推荐