博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keepalived 检测脑裂切换脚本
阅读量:4876 次
发布时间:2019-06-11

本文共 1275 字,大约阅读时间需要 4 分钟。

#!/bin/bashcount=0run1=`curl -I  192.168.30.12:8000 | grep "200 OK"  | wc -l`run2=`curl -I  192.168.30.12:8020 | grep "200 OK"  | wc -l`run3=`curl -I  192.168.30.12:8080 | grep "200 OK"  | wc -l`run=$[$run1 + $run2 + $run3]for (( k=0; k<10; k++ )) ; do    /usr/bin/mysql -uroot -p'123456!' -h'192.168.30.21' -e "show databases;" > /dev/null    if [ $? != 0 ];then        echo "mysql faild !" >> /etc/keepalived/keepalived.log        break    fi    if [ $run -ne 3 ] ; then        sleep 2        /etc/init.d/httpd start        run1=`curl -I  192.168.30.12:8000 | grep "200 OK"  | wc -l`        run2=`curl -I  192.168.30.12:8020 | grep "200 OK"  | wc -l`        run3=`curl -I  192.168.30.12:8080 | grep "200 OK"  | wc -l`        run=$[$run1 + $run2 + $run3]        count=$(($count+1))        echo "httpd start $count  faild !" >> /etc/keepalived/keepalived.log    else        #echo "httpd start $count  ok !" >> /etc/keepalived/keepalived.log        break    fi    if [ "$count" == "9" ]; then        /etc/init.d/keepalived stop        echo “192.168.30.12 keepalived changed” | mail -s "keepalived changd" team_cloud_service@syberos.com        echo "keepalived change !" >> /etc/keepalived/keepalived.log        break    fidone

 

转载于:https://www.cnblogs.com/wangmo/p/9078209.html

你可能感兴趣的文章
nl命令
查看>>
如何使用jQuery $.post() 方法实现前后台数据传递
查看>>
Using Flash Builder with Flash Professional
查看>>
jsp/post中文乱码问题
查看>>
C# 插入或删除word分页符
查看>>
数据库数据的查询----连接查询
查看>>
Git使用教程【转】
查看>>
html图片设置fixed消失,为什么fixed后,DIV7消失了,怎么显示出来?
查看>>
html5隐藏自定义控制按钮,用仿ActionScript的语法来编写html5——第七篇,自定义按钮...
查看>>
找不到可安装的ISAM ,asp.net读取数据丢失,解决的一列里有字符与数字的
查看>>
Java学习笔记三(对象的基本思想一)
查看>>
Bezier贝塞尔曲线的原理、二次贝塞尔曲线的实现
查看>>
Java程序(文件操作)
查看>>
Alignment (DP基础--最长上升子序列)
查看>>
SPF(图的割点)
查看>>
KMP算法的Next数组详解
查看>>
Brackets (区间DP)
查看>>
Tarjan算法
查看>>
Strategic Game(树形DP)
查看>>
迷宫城堡 (求强连通)
查看>>