首页/数据/数据库速查/keepalived + VIP 漂移思路
主从复制与高可用53 条

keepalived + VIP 漂移思路

传统高可用组合:VIP 跟随主库漂移,应用连 VIP 无需感知切换;keepalived 负责探测与让权,脚本负责库层切换动作。

数据库速查数据更新于 2026-10-12

keepalived 片段(思路示意)

keepalived 片段(思路示意)
vrrp_instance mysql_vip {
  state BACKUP
  interface eth0
  virtual_router_id 51
  priority 100
  virtual_ipaddress { 10.0.0.100/24 }
  notify_master "/usr/local/bin/mysql_promote.sh"
}
探测vrrp + 自定义 check 脚本(探测 3306 可写)
切换notify 脚本调用提升流程
防脑裂priority 差值与仲裁(与 fencing 配合)
VIP 只解决「连谁」,不解决「数据追平」;切换脚本里必须包含追平判断。

易错点

  • 探测脚本只 ping 端口:主库卡死但端口在,VIP 不漂移故障依旧
  • 没有 fencing:旧主 VRRP 抢占回来形成双主

数据来源与参考

  • keepalived 官方文档
  • MySQL 8.0 Reference Manual: High Availability

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌