nginx网摘笔记

Keepalived+nginx+Tomcat实现高可用Web集群

https://s0.wailian.download/2018/11/20/nginx-keepalived-tomcat-min.pngnginx-keepalived-tomcat-min

配置说明

  • state:主服务器需配成MASTER,从服务器需配成BACKUP
  • interface:这个是网卡名
  • mcast_src_ip:配置各自的实际IP地址
  • priority:主服务器的优先级必须比从服务器的高
  • virtual_ipaddress:配置虚拟IP
  • authenticationauth_pass主从服务器必须一致,Keepalived靠这个来通信
  • virtual_router_id:主从服务器必须保持一致

Keepalived抢占模式和非抢占模式

Keepalived的HA分为抢占模式和非抢占模式:

  • 抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。
  • 非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。

非抢占模式配置:

  1. vrrp_instance块下两个节点各增加了nopreempt指令,表示不争抢VIP
  2. 节点的state都为BACKUP

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