在现代企业IT架构中,Centos高可用(High Availability, HA)是保障服务连续性的关键。当一台服务器出现故障时,系统能自动将流量切换到备用服务器,实现故障转移,从而最大限度减少业务中断时间。本文将带你从零开始,在CentOS 7/8系统上搭建一个基于Keepalived的HA集群,即使是Linux小白也能轻松上手。
高可用(HA)是指系统在面对硬件或软件故障时,仍能持续提供服务的能力。而故障转移(Failover)是HA的核心机制:当主服务器宕机,备用服务器会自动接管其IP地址和服务,用户几乎无感知。
在两台服务器上分别执行以下命令安装Keepalived:
sudo yum install -y 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 }} 备节点配置几乎相同,只需修改两处:state BACKUP 和 priority 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 }} 在两台服务器上执行:
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应自动切回(因主节点优先级更高)。
journalctl -u keepalived -fvirtual_router_id 和 auth_pass 一致通过本教程,你已经成功搭建了一个基于CentOS的Keepalived教程级高可用集群。无论是Web服务、数据库还是API接口,都可以借助此架构实现秒级故障转移,大幅提升系统稳定性。掌握Centos高可用和故障转移技术,是你迈向DevOps和系统架构师的重要一步!
关键词回顾:Centos高可用、故障转移、HA集群、Keepalived教程
本文由主机测评网于2025-12-14发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025127713.html