当前位置:首页 > RockyLinux > 正文

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

在现代IT基础设施中,服务的高可用性(High Availability, HA)至关重要。本文将详细讲解如何在RockyLinux系统上使用Keepalived搭建一个简单但高效的高可用集群,实现虚拟IP(VIP)的自动故障转移,确保关键服务(如Web、数据库等)7×24小时不间断运行。

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

一、环境准备

本教程基于以下环境:

  • 操作系统: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(备节点)

在备节点上,配置几乎相同,只需修改statepriority

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