keepalived关于vrrp协议的vip偏移情况

vip选举漂移规律
1)首先看优先级高低,优先级高的抢占vip,成为master
2)再看vip与实际ip是否相同,相同的为master
3)最后看实际ip地址的主机号,高的为master

举例:(主从模式)
假设有两台同一网段的主机,MASTER:192.168.6.1 与 BACKUP:192.168.6.2
虚拟ip,vip:192.168.6.100

|''    MASTER :100优先级          BACKUP:90优先级
              vip

     ||''   MASTER :90优先级          BACKUP:90优先级
                                         vip
            MASTER :90优先级          BACKUP:90优先级
            vip:192.168.6.1
            MASTER :90优先级          BACKUP:90优先级
                                       vip:192.168.6.2

     |||''  MASTER :80优先级          BACKUP:90优先级
                                          vip

MASTER BACKUP与抢占

当有MASTER关键字的时候,nopreempt非抢占是失效的,即是抢占模式,只有都是BACKUP时候才能设置非抢占。

有vip的主机down掉再UP后的选举

与上面初始选举vip漂移是一样的规律,不过存在抢占与非抢占的区别,当初始状态都为BACKUP时,第一次抢占到vip的主机A成为MASTER,但是它down掉后,vip漂移到另一个主机B上了,B为MASTER,A再启用时也不会抢占vip,除非Bdown掉。

总结

MASTER配置只是设置模式是抢占模式。
有选举就按选举规律来,比如第一次vip在谁身上,或者其中一个down掉又up起来,vip怎么变。而抢占只在其中一个down掉又up起来时候,控制vip变还是不变

双机高可用方法目前分为两种:

1)Nginx+keepalived 双机主从模式:即前端使用两台服务器,一台主服务器和一台热备服务器,正常情况下,主服务器绑定一个公网虚拟IP,提供负载均衡服务,热备服务器处于空闲状态;当主服务器发生故障时,热备服务器接管主服务器的公网虚拟IP,提供负载均衡服务;但是热备服务器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。

2)Nginx+keepalived 双机主主模式:即前端使用两台负载均衡服务器,互为主备,且都处于活动状态,同时各自绑定一个公网虚拟IP,提供负载均衡服务;当其中一台发生故障时,另一台接管发生故障服务器的公网虚拟IP(这时由非故障机器一台负担所有的请求)。这种方案,经济实惠,非常适合于当前架构环境。

官方配置文件keepalived.conf解析