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

Centos Keepalived高可用实战指南(手把手教你搭建Keepalived双机热备集群)

在企业级服务器部署中,服务的高可用性至关重要。一旦主服务器宕机,业务将面临中断风险。为解决这一问题,Centos Keepalived高可用方案应运而生。本文将从零开始,详细讲解如何在CentOS系统上部署Keepalived,实现Keepalived双机热备,确保关键服务7×24小时不间断运行。

什么是Keepalived?

Keepalived 是一个基于 VRRP(Virtual Router Redundancy Protocol)协议实现的高可用解决方案。它通过在多台服务器之间共享一个虚拟IP(VIP),当主服务器故障时,备用服务器会自动接管VIP,从而实现无缝切换,保障服务连续性。

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

实验环境准备

本教程以两台 CentOS 7 服务器为例:

  • 主节点(Master):IP 192.168.1.100
  • 备节点(Backup):IP 192.168.1.101
  • 虚拟IP(VIP):192.168.1.200(对外提供服务的IP)

第一步:安装Keepalived

在两台服务器上分别执行以下命令安装 Keepalived:

# 更新系统sudo yum update -y# 安装 Keepalivedsudo yum install -y keepalived# 启动并设置开机自启sudo systemctl start keepalivedsudo systemctl enable keepalived

第二步:配置主节点(Master)

编辑主节点的 Keepalived 配置文件 /etc/keepalived/keepalived.conf

global_defs {    router_id LVS_DEVEL}vrrp_instance VI_1 {    state MASTER    interface eth0    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.1.200    }}

注意:请将 interface eth0 替换为你实际的网卡名称(可通过 ip a 命令查看)。

第三步:配置备节点(Backup)

在备节点上编辑相同的配置文件,内容如下:

global_defs {    router_id LVS_DEVEL}vrrp_instance VI_1 {    state BACKUP    interface eth0    virtual_router_id 51    priority 90    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.1.200    }}

关键区别在于:stateBACKUP,且 priority(优先级)低于主节点(主为100,备为90)。

第四步:重启服务并测试

在两台服务器上分别重启 Keepalived 服务:

sudo systemctl restart keepalived

然后在主节点上执行:

ip addr show eth0

你应该能看到虚拟IP 192.168.1.200 已绑定到主节点。此时,你可以尝试关闭主节点的 Keepalived 服务或直接关机,观察备节点是否自动接管 VIP。

常见问题与优化建议

  • 防火墙问题:确保两台服务器之间允许 VRRP 协议通信(通常使用组播地址 224.0.0.18)。
  • 日志查看:可通过 journalctl -u keepalived -f 实时查看日志。
  • 健康检查:可结合脚本对后端服务(如 Nginx、MySQL)进行健康检查,实现更智能的故障转移。

结语

通过本教程,你已经成功搭建了一个基于 Centos高可用集群 的 Keepalived 双机热备环境。无论是 Web 服务、数据库还是其他关键应用,都可以借助此方案提升系统稳定性。掌握 Keepalived配置教程 中的核心步骤,你就能轻松应对生产环境中的单点故障问题。

—— 高可用,从 Keepalived 开始!——