keepalived
AI 总结AI 生成
核心内容:记录 Keepalived 在 MySQL 主从高可用中的配置示例,包括主节点检测、从节点提升和心跳切换脚本。
内容要点:
- 主节点
- 从节点
内容偏向可直接复用的运维操作,涵盖命令、配置顺序和部署注意事项。
Keepalived 提供基于 VRRP 的高可用能力,常用于虚拟 IP 漂移、主备切换和服务存活检测。
这里以 MySQL 主从切换为例:主节点通过检测脚本判断 MySQL 是否健康;从节点监听主节点 Keepalived 心跳,在主节点不可用时执行提升脚本。
Warning
数据库主从切换涉及数据一致性,脚本上线前必须在测试环境验证。生产环境还需要配合复制状态检查、只读状态控制和人工回滚方案。
主节点
主节点配置包括 VRRP 实例、MySQL 健康检查脚本,以及在异常时主动停止 Keepalived 的脚本。
/etc/keepalived/keepalived.conf
/data/app/mysql/keepalived_check_mysql.sh
/data/app/mysql/stop_keepalived.sh
从节点
从节点配置负责接管虚拟 IP,并在成为主节点时执行 MySQL 提升脚本。
/etc/keepalived/keepalived.conf
/data/app/mysql/promote_to_master.sh
