在企业级服务器部署中,服务的高可用性至关重要。一旦主服务器宕机,业务将面临中断风险。为解决这一问题,Centos Keepalived高可用方案应运而生。本文将从零开始,详细讲解如何在CentOS系统上部署Keepalived,实现Keepalived双机热备,确保关键服务7×24小时不间断运行。
Keepalived 是一个基于 VRRP(Virtual Router Redundancy Protocol)协议实现的高可用解决方案。它通过在多台服务器之间共享一个虚拟IP(VIP),当主服务器故障时,备用服务器会自动接管VIP,从而实现无缝切换,保障服务连续性。
本教程以两台 CentOS 7 服务器为例:
在两台服务器上分别执行以下命令安装 Keepalived:
# 更新系统sudo yum update -y# 安装 Keepalivedsudo yum install -y keepalived# 启动并设置开机自启sudo systemctl start keepalivedsudo systemctl enable keepalived 编辑主节点的 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 命令查看)。
在备节点上编辑相同的配置文件,内容如下:
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 }} 关键区别在于:state 为 BACKUP,且 priority(优先级)低于主节点(主为100,备为90)。
在两台服务器上分别重启 Keepalived 服务:
sudo systemctl restart keepalived 然后在主节点上执行:
ip addr show eth0 你应该能看到虚拟IP 192.168.1.200 已绑定到主节点。此时,你可以尝试关闭主节点的 Keepalived 服务或直接关机,观察备节点是否自动接管 VIP。
journalctl -u keepalived -f 实时查看日志。通过本教程,你已经成功搭建了一个基于 Centos高可用集群 的 Keepalived 双机热备环境。无论是 Web 服务、数据库还是其他关键应用,都可以借助此方案提升系统稳定性。掌握 Keepalived配置教程 中的核心步骤,你就能轻松应对生产环境中的单点故障问题。
—— 高可用,从 Keepalived 开始!——
本文由主机测评网于2025-12-18发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025129634.html