shell脚本实现两台nginx高可用(冗余)

本文介绍了一种通过shell脚本实现两台nginx服务器高可用的方法,包括设置虚拟IP(VIP)、定时检测服务状态以及在服务宕机时自动漂移VIP的策略。脚本可用于确保在一台nginx服务不可用时,另一台能无缝接管。
摘要由CSDN通过智能技术生成

shell脚本实现两台nginx高可用(冗余)

  •  思路:
  1. 首先拿到一个没有被占用的ip,设为vip
  2. 将vip通过脚本配置在服务器上
  3. 定时检测nginx服务是否还在,如果不在,关闭vip网卡(ifdown ens33:1)并移除vip网卡(rm -rf ens33:1)提示vip被释放(echo $(date) Nginx is Down.);另一台机器定时检测到vip ping不通了,马上自动生成vip配置文件绑定vip。
  4. 然后每一台机器定时执行每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 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值