keepalived的抢占模式和非抢占模式

2,886 阅读1分钟

keepalived的抢占模式和非抢占模式

keepalived的高可用,分为抢占模式和非抢占模式,抢占模式是当master从故障中恢复后,会将VIP从BACKUP中抢过来,非抢占模式是master恢复后不抢占backup升级为master后的vip。

有如下机器:

类别 主备 IP
ip1 192.168.200.1
ip2 192.168.200.2
global_defs {
    ...
}

vrrp_instance myland_slb {
    ...
    state MASTER  # 状态
    nopreempt    #不抢占表示
    priority 90  # 优先级(0~255)
    ...
}

virtual_server 192.168.200.190 443 {
    ...
}

抢占模式

抢占模式,ip1的状态为MASTER,ip2的状态为BACKUP,不需要配置nopreempt非抢占标识,默认为抢占的模式,

非抢占模式

非抢占模式

1、ip1的keepalived.conf中状态为MSASTER,ip2的keepalived.conf状态为BACKUP,且都需要配置nopreempt;当master宕机时,会自动飘到backup,但是当master恢复是,又会重新飘到master上,

2、ip1和ip2的状态都为BACKUP,且都配置了非抢占标识“nopreempt”,则会根据优先级来选举一个master,当master从故障中恢复后,不会抢占vip,避免了VIP切换造成的延迟。