keepalived 抢占IP的问题

2019-09-01 geekspeng 更多博文 » 博客 » GitHub »

keepalived 高可用

原文链接 http://geekspeng.cn/2019/09/01/keepalived-%E6%8A%A2%E5%8D%A0-IP-%E7%9A%84%E9%97%AE%E9%A2%98.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


  • 在 master->backup 模式下,一旦主库宕掉, 虚拟IP会自动漂移到从库,当主库修复后,keepalived启动后,还会把虚拟IP抢过来,即使你设置nopreempt(不抢占)的方式抢占IP的动作也会发生
  • 在 backup->backup 模式下,关闭 VIP抢占模式,当主库宕掉后虚拟IP会自动漂移到从库上,当原主恢复之后重启keepalived服务,并不会抢占新主的虚拟IP, 即使是优先级高于从库的优先级别,也不会抢占 IP

<!-- more -->

示例

节点1

vrrp_instance VI_1 {
    state BACKUP  # 通过下面的priority来区分MASTER和BACKUP,也只有如此,底下的nopreempt才有效
    interface eth0@if49
    virtual_router_id 51
    priority 100
    advert_int 1
    nopreempt     #防止切换到从库后,主keepalived恢复后自动切换回主库
    authentication {
        auth_type PASS
        auth_pass 1111
    }    virtual_ipaddress {
        172.17.0.4/16
    }
}

节点2

vrrp_instance VI_1 {
    state BACKUP
    interface eth0@if51
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress {
    172.17.0.4/16
    }
}