重启fastdfs脚本,前端lvs

简介:
功能:
 
当前端tracker出现宕机、僵尸进程,以及网络丢包严重时,自动注销掉storage.conf里的tracker服务器IP列表,并重启storage进程。
 
写入crontab里,每5分钟执行一次脚本。
 
===============================================================================================
 
#!/bin/bash
 
. /root/.bash_profile
 
 
ip_tracker1=192.168.8.90
ip_tracker2=192.168.8.91
 
 
count1=`ping $ip_tracker1 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`
count2=`ping $ip_tracker2 -c 10 | grep 'received' |awk -F ',' '{print $2}' |awk '{print $1}'`
 
 
telnet $ip_tracker1 22122 | grep -w 'Connected' > /dev/null
 
#如果端口存活并且ping 10个包,保证有7个以上接收,代表正常。否则代表失败。
 
 
if [ $? = "0" ] && [ "$count1" -gt 7 ];then
echo "#########################################" > /root/running.log
date >> /root/running.log
echo "Tracker server $ip_tracker1 is OK." >> /root/running.log
else
sed -i "s/tracker_server=$ip_tracker1/##&/" /etc/fdfs/storage.conf
echo "#########################################" >> /root/running.log
date >> /root/running.log
echo "Tracker server $ip_tracker1 is Critical!" >> /root/running.log
fi
 
 
telnet $ip_tracker2 22122 | grep -w 'Connected' > /dev/null
 
 
if [ $? = "0" ] && [ "$count2" -gt 7 ];then
echo "#########################################" >> /root/running.log
date >> /root/running.log
echo "Tracker server $ip_tracker2 is OK!" >> /root/running.log
else
sed -i "s/tracker_server=$ip_tracker2/##&/" /etc/fdfs/storage.conf
echo "#########################################" >> /root/running.log
date >> /root/running.log
echo "Tracker server $ip_tracker2 is Critical!" >> /root/running.log
fi
 
#记录下运行日志,如果出现有故障tracker,自动重启storage进程。
#并注销掉crontab计划任务,避免重复执行重启storage进程。
 
 
grep "Critical" /root/running.log
 
 
if [ $? = "0" ];then
/etc/init.d/fdfs_storaged stop
sleep 3
/etc/init.d/fdfs_storaged start
sed -i '/restart/s/*\/5/##&/' /etc/crontab
fi
 

本文转自 liang3391 51CTO博客,原文链接:http://blog.51cto.com/liang3391/523703

相关文章
|
JavaScript 前端开发 安全
前端实践:如何防止xss跨站脚本攻击(vue代码说明)
XSS(跨站脚本)攻击是一种常见的网络安全漏洞,攻击者通过在网页中注入恶意脚本代码,从而实现窃取用户信息、盗取会话令牌等攻击目的。为了防止XSS攻击,我们可以采取以下措施:
7965 0
前端实践:如何防止xss跨站脚本攻击(vue代码说明)
|
JavaScript 前端开发
【前端】解决webstorm执行typescript脚本输出中文乱码问题
【前端】解决webstorm执行typescript脚本输出中文乱码问题
1304 0
|
Prometheus 监控 前端开发
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
3986 0
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
|
前端开发 jenkins 持续交付
不是Jenkins玩不起,而是脚本更有性价比,在1Panel中使用Node搭建前端自动化
不是Jenkins玩不起,而是脚本更有性价比,在1Panel中使用Node搭建前端自动化
1657 2
|
前端开发 JavaScript 编译器
【前端异常】vscode:无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,Cannot find module ”webpack“
【前端异常】vscode:无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称,Cannot find module ”webpack“
2504 0
|
前端开发 JavaScript 开发者
网站流量日志埋点收集—前端收集数据脚本|学习笔记
快速学习网站流量日志埋点收集—前端收集数据脚本
467 0
网站流量日志埋点收集—前端收集数据脚本|学习笔记
|
移动开发 前端开发 JavaScript
Web前端开发笔记——第二章 HTML语言 第九节 框架标签、脚本标签
Web前端开发笔记——第二章 HTML语言 第九节 框架标签、脚本标签
Web前端开发笔记——第二章 HTML语言 第九节 框架标签、脚本标签
|
JavaScript 前端开发
前端祖传三件套JavaScript的DOM之DOM操作的动态脚本
在前端开发中,动态脚本是一种非常重要的技术。它可以通过 DOM 操作来动态地创建和加载 JavaScript 脚本,并实现一些特殊的功能。本文将介绍如何使用 DOM 操作进行动态脚本的创建和加载。
265 0
|
JavaScript 前端开发 Shell
别再用 bash 写前端自动化脚本了!
Vladimir[1] 发现自己一直讨厌 bash 编写的自动化流程脚本,并且在机缘巧合下发现同事们都有类似的想法,因此他分享了他认为 JavaScript 编写自动化脚本的优势,看看能不能说服大家去共建更好的生态。
|
资源调度 JavaScript 前端开发
google/zx让前端可以使用typescript随心所欲的写脚本
使用zx编写脚本,可以随心所欲的使用nodejs模块类库,我的demo使用mysql类库去将日志写入到mysql数据库, 当然你可以调用fs-extra,写入到本地文件当中,选择性很多了
627 0