MSC服务器-主从检测脚本-check_server_state.sh
说明:
发现keepalived会在凌晨自动进行主从切换,导致msc相关进程运行不稳定;
通过运行check_server_state.sh,及时终止/启动相关进程;
所有脚本使用supervisord进行管理;
使用smon管理supervisor
#!/bin/bash
msc_vip="10.108.144.6"
check_log="/var/log/sunlight/check_server_state.log"
check_vip=$(ip addr | grep $msc_vip | wc -l)
function print_date()
{
echo `date "+%Y/%m/%d %H:%M:%S"`
}
while true
do
echo "-------------------------------------------------------------"
#master
if [ $check_vip -eq 1 ];then
echo "[ info ] $(print_date) Server is in master state......"
check_gslb=$(ps -ef | grep "gslb_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_gslb number : $check_gslb"
if [ $check_gslb -lt 1 ];then
/usr/local/sunlight/cdn/gslb/bin/startup.sh
fi
check_gnm=$(ps -ef | grep "gnm_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_gnm number : $check_gnm"
if [ $check_gnm -lt 1 ];then
/usr/local/sunlight/cdn/gnm/bin/startup.sh
fi
check_nm=$(ps -ef | grep -E "\bnm_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_nm number : $check_nm"
if [ $check_nm -lt 1 ];then
/usr/local/sunlight/cdn/nm/bin/startup.sh
fi
check_vms=$(ps -ef | grep vms_server | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_vms number : $check_vms"
if [ $check_vms -lt 1 ];then
/usr/local/sunlight/cdn/vms/bin/startup.sh
fi
fi
#slave
if [ $check_vip -ne 1 ];then
echo "[ info ] $(print_date) Server is in slave state......"
check_gslb=$(ps -ef | grep "gslb_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_gslb number : $check_gslb"
if [ $check_gslb -gt 0 ];then
/usr/local/sunlight/cdn/gslb/bin/shutdown.sh
fi
check_gnm=$(ps -ef | grep "gnm_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_gnm number : $check_gnm"
if [ $check_gnm -gt 0 ];then
/usr/local/sunlight/cdn/gnm/bin/shutdown.sh
fi
check_nm=$(ps -ef | grep -E "\bnm_server" | grep -v grep | wc -l)
echo "[ info ] $(print_date) check_nm number : $check_nm"
if [ $check_nm -gt 0 ];then
/usr/local/sunlight/cdn/nm/bin/shutdown.sh
fi
fi
sleep 60
done
MSC服务器-主从检测脚本-check_server_state.sh的更多相关文章
- 检查服务器主从状态的脚本-check_server_state.sh
分别检查服务器在Master/Slave状态下,各项服务是否正常,否则报警: 原来使用keepalived每隔1分钟调用,由于执行结果对keepalived的weight参数有影响,所以移动到外部,使 ...
- python MySQL-Slave从服务器状态检测脚本
#!/bin/bash mysql -e "show slave status\G" > mysql_status.txt array=($(egrep 'Slave_IO_ ...
- Tomcat重启脚本restart.sh停止脚本stop.sh
Tomcat重启脚本restart.sh停止脚本stop.sh Tomcat本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中经常会出现死进程形象,无法杀掉进程需 ...
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
- Redis + keepalived 高可用行配置检测脚本
Redis 在生产配置中:除redis集群.哨兵模式之外:主从模式还是比较普遍的. 配置 redis 多主从:由 keepalived 做 VIP 地址漂移.可以实现redis的高可用性. keepa ...
- 脚本kafka-configs.sh用法解析
引用博客来自李志涛:https://www.cnblogs.com/lizherui/p/12275193.html 前言介绍 网络上针对脚本kafka-configs.sh用法,也有一些各种文章,但 ...
- Tomcat启动脚本catalina.sh
1 - 概述脚本catalina.sh用于启动和关闭tomcat服务器,是最关键的脚本另外的脚本startup.sh和shutdown.sh都是使用不同的参数调用了该脚本该脚本的使用方法如下(引自该脚 ...
- [记录]CentOS搭建SVN服务器(主从同步)
CentOS搭建SVN服务器(主从同步)1.安装步骤如下: 1)安装: #yum install subversion 2)查看安装位置: #rpm -ql subversion 3)查看版本: #/ ...
- Odoo Linux服务器一键安装脚本使用指南
Odoo安装脚本介绍 为了帮助更多Linux服务器维护人员快速部署Odoo,为此开源智造(OSCG)基于André Schenkels曾经开放的openerp-install-scripts所构建的基 ...
随机推荐
- 这样好用的ReactiveCocoa,根本停不下来
作者:空之境界(博客) 前戏我个人非常推崇ReactiveCocoa,它就像中国的太极,太极生两仪,两仪生四象,四象生八卦,八卦生万物.ReactiveCocoa是一个高度抽象的编程框架,它真的很抽象 ...
- QPainter使用不同风格的QBrush来填充区域
效果图: void WgtText::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QP ...
- xubuntu无法进图形界面问题
http://www.ubuntugeek.com/fix-for-cant-login-after-upgrading-from-ubuntu-13-04-to-ubuntu-13-10.html ...
- decltype的参数是左值时,得到一个引用类型
int* a = new int(10); decltype(*a) 得到的是引用类型:int&
- 【Insert】使用java对mysql数据库进行插入操作
//插入100条数据package database; import java.sql.Connection; import java.sql.DriverManager; import java.s ...
- do_bootrk
1. LMB (logical memory blocks) lmb为uboot下的一种内存管理机制,用于管理镜像的内存.lmb所记录的内存信息最终会传递给kernel.在/include/lmb.h ...
- SmartGit(我工作中使用git图形化界面工具)
http://www.syntevo.com/smartgit/ 这个工具用了快两年,之前在逸橙工作时同事(目前就职百姓网)推荐使用的,查看更改了哪些文档很方便,前天试用版过期,现在贴个 破解的链接 ...
- 使用laravel搭建CURD后台页面
配置即一切 一切皆于需求,后台从0开始搭建,但是写了一两个页面后发现太多的是对单表的增删改查操作,于是就想到了,能不能做一个快速搭建的后台.想到一句话,配置即一切.如果一个CURD后台能只进行配置就自 ...
- day34 线程池 协程
今日内容: 1. 线程的其他方法 2.线程队列(重点) 3.线程池(重点) 4.协程 1.线程的其他方法 语法: Threading.current_thread() # 当前正在运行的线程对象的一个 ...
- openpyxl读取Excel数据
#! Python3 #-*- coding:utf8 -*- import openpyxl #载入表格内容 wb=openpyxl.load_workbook('e:\\work\\newFile ...