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

Centos高可用故障转移实战指南(手把手教你搭建Keepalived HA集群)

在现代企业IT架构中,Centos高可用(High Availability, HA)是保障服务连续性的关键。当一台服务器出现故障时,系统能自动将流量切换到备用服务器,实现故障转移,从而最大限度减少业务中断时间。本文将带你从零开始,在CentOS 7/8系统上搭建一个基于Keepalived的HA集群,即使是Linux小白也能轻松上手。

Centos高可用故障转移实战指南(手把手教你搭建Keepalived HA集群) Centos高可用 故障转移 HA集群 Keepalived教程 第1张

一、什么是高可用与故障转移?

高可用(HA)是指系统在面对硬件或软件故障时,仍能持续提供服务的能力。而故障转移(Failover)是HA的核心机制:当主服务器宕机,备用服务器会自动接管其IP地址和服务,用户几乎无感知。

二、所需环境准备

  • 两台CentOS 7或8服务器(本文以CentOS 7为例)
  • 主节点IP:192.168.1.100
  • 备节点IP:192.168.1.101
  • 虚拟IP(VIP):192.168.1.200(对外提供服务的浮动IP)
  • 确保两台服务器网络互通,关闭防火墙或放行VRRP协议(端口:协议号112)

三、安装Keepalived

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

sudo yum install -y keepalived

四、配置Keepalived(主节点)

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

sudo vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs {   notification_email {     admin@example.com   }   notification_email_from keepalived@example.com   smtp_server 127.0.0.1   smtp_connect_timeout 30   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    }}

五、配置Keepalived(备节点)

备节点配置几乎相同,只需修改两处:state BACKUPpriority 90

sudo vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_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    }}

六、启动并启用Keepalived服务

在两台服务器上执行:

sudo systemctl start keepalivedsudo systemctl enable keepalived

七、验证高可用是否生效

1. 在主节点上执行 ip addr show,应能看到虚拟IP 192.168.1.200 已绑定。

2. 关闭主节点的Keepalived服务:sudo systemctl stop keepalived

3. 立即在备节点执行 ip addr show,应看到虚拟IP已自动漂移到备节点。

4. 重新启动主节点服务,虚拟IP应自动切回(因主节点优先级更高)。

八、常见问题排查

  • 虚拟IP未漂移?检查防火墙是否放行VRRP(协议号112)
  • 日志查看命令:journalctl -u keepalived -f
  • 确保两台服务器的 virtual_router_idauth_pass 一致

九、结语

通过本教程,你已经成功搭建了一个基于CentOS的Keepalived教程级高可用集群。无论是Web服务、数据库还是API接口,都可以借助此架构实现秒级故障转移,大幅提升系统稳定性。掌握Centos高可用故障转移技术,是你迈向DevOps和系统架构师的重要一步!

关键词回顾:Centos高可用故障转移HA集群Keepalived教程