检查nginx后端real server脚本,实现发现宕机剔除,恢复服务自动加入功能
2024-08-30 03:40:47
#!/bin/bash
#Author: Liang WeiCheng ip_array=($(grep "server 10.112.84" /etc/nginx/nginx.conf |awk '{print $2}'))
while true
do
##对当前负载均衡的所有节点挨个检查
for((i=;i<${#ip_array[*]};i++))
do
egrep "^#.*${ip_array[$i]}.*" /etc/nginx/nginx.conf &>/dev/null [ $? -eq ] && continue status=`curl -s -w "%{http_code}" -o /dev/null ${ip_array[$i]}` if [ ${status} -ne ]
then
sed -i "s/server ${ip_array[$i]}/#server ${ip_array[$i]}/g" /etc/nginx/nginx.conf
/usr/sbin/nginx -s reload fi
done sleep
for((i=;i<${#ip_array[*]};i++))
do
a=`curl -s -w "%{http_code}" -o /dev/null ${ip_array[$i]}` if [ ${a} -eq ];then
egrep "^#.*${ip_array[$i]}.*" /etc/nginx/nginx.conf &>/dev/nullif [ $? -eq ];then
sed -i -r "s/#(.*${ip_array[$i]}.*)/\1/g" /etc/nginx/nginx.conf
/usr/sbin/nginx -s reload fi
fi
done
done
对应的nginx文件的配置:
http://www.itnose.net/detail/6411167.html
最新文章
- Java调用solrj5.5.3接口,查询数据
- 上传github代码
- JQuery_元素样式操作
- log4j输出日志到不同文件
- PHP中使用mysql处理结果集
- MYSQL之性能优化 ----MySQL性能优化必备25条
- 使用GO语言灵活批量ssh登录服务器执行操作
- HDU 3068 最长回文 Manacher算法
- Spring学习笔记①
- pythonl练习
- Numpy中Meshgrid函数介绍及2种应用场景
- CodeForces - 1013B And 与运算暴力
- Python文件读写之r+/w+/a+
- hive中的几个参数:元数据配置、仓库位置、打印表字段相关参数
- python ----字符串基础练习题30道
- [C#]RichTextBox实现拖放
- SpringCloud统一配置之使用配置
- Apache优化之多路处理模块理解
- 无比迅速敏捷地开发iOS超精美控件
- 使用Xamarin实现串口通讯