详解Keepalived+Nginx实现高可用(HA)

2019-10-17 17:37:33刘景俊

2> BACKUP(192.168.1.202)

global_defs {
 router_id nginx_02
}

vrrp_script chk_nginx {
 script "/etc/keepalived/nginx_check.sh"
 interval 2
 weight -20
}

vrrp_instance VI_1 {
 state BACKUP
 interface enp0s3
 virtual_router_id 51
 mcast_src_ip 192.168.1.202
 priority 90
 advert_int 1
 nopreempt
 authentication {
  auth_type PASS
  auth_pass 1111
 }
 virtual_ipaddress {
  192.168.1.210
 }
 track_script {
  chk_nginx
 }
}

和非抢占模式的配置相比,只改了两个地方:

1> 在vrrp_instance块下两个节点各增加了nopreempt指令,表示不争抢vip

2> 节点的state都为BACKUP

两个keepalived节点都启动后,默认都是BACKUP状态,双方在发送组播信息后,会根据优先级来选举一个MASTER出来。由于两者都配置了nopreempt,所以MASTER从故障中恢复后,不会抢占vip。这样会避免VIP切换可能造成的服务延迟。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。