shell脚本实现两台nginx高可用(冗余)
- 思路:
- 首先拿到一个没有被占用的ip,设为vip
- 将vip通过脚本配置在服务器上
- 定时检测nginx服务是否还在,如果不在,关闭vip网卡(ifdown ens33:1)并移除vip网卡(rm -rf ens33:1)提示vip被释放(echo $(date) Nginx is Down.);另一台机器定时检测到vip ping不通了,马上自动生成vip配置文件绑定vip。
- 然后每一台机器定时执行每5秒脚本:目的是检查vip,如果不通vip自动漂移到其他机器。(也可以通过定时任务执行)
定时执行每5秒脚本
[root@localhost 2021-08-15]#while sleep 5;do sh auto_check_nginx_vip.sh ;done
后台运行定时任务脚本
[root@localhost 2021-08-15]# vi sleep5.sh