在CentOS环境下实现高可用性可采用以下方案,核心组件及操作如下:
sudo yum install pacemaker corosync
/etc/corosync/corosync.conf
定义节点和通信参数,启动服务后通过pcs
命令管理资源。sudo yum install keepalived
state MASTER
、高优先级,备节点设置state BACKUP
,通过vrrp_script
监控服务状态(如Nginx/HAProxy)。# 主节点 /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
virtual_ipaddress {
192.168.1.100
}
track_script {
chk_service # 自定义健康检查脚本
}
}
参考来源:[1,2,3,4,6,7,8,9,10,11]