首页/数据/备份与容灾速查/VIP 漂移与 keepalived 切换

VIP 漂移与 keepalived 切换

用虚拟 IP(VIP)在节点间漂移实现接入层切换:VIP 平时绑定主机,故障时由 VRRP 协议把地址迁移到备机,客户端无需改配置。

备份与容灾速查数据更新于 2026-10-12

keepalived VRRP 配置骨架

keepalived VRRP 配置骨架
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100            # 主 150 / 备 100
    advert_int 1
    authentication { auth_type PASS; auth_pass **** }
    virtual_ipaddress { 192.168.1.100/24 }
}
原理VRRP 组内按优先级推举主节点,持有 VIP
健康检查keepalived 可调用脚本检测服务,异常时降优先级触发漂移
范围VIP 只在同一二层网络内漂移,跨机房需配合其他方案
切换速度与误判是一对矛盾:健康检查脚本写得太敏感会导致抖动误切,生产要先做长时间观察。

易错点

  • 两节点都拿到 VIP(脑裂)时流量随机落到两侧,应用侧会话错乱
  • 健康检查脚本与业务真实健康不一致:脚本通过但服务已不可用,或反过来误杀

数据来源与参考

  • keepalived 官方文档(VRRP 配置)
  • RFC 5798(VRRPv3)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌