亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 5256 | 回復(fù): 10
打印 上一主題 下一主題

監(jiān)控mysql跟heartbeat的腳本 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-04-24 16:10 |只看該作者 |倒序瀏覽
寫得不好,大家拍磚

自己寫了個shell去監(jiān)控mysql跟ha的狀態(tài)……

前景:
很多公司的mysql服務(wù)器(假設(shè)2臺)之間都是用ha來做切換,可是ha只有在服務(wù)器down機跟ha 停掉的情況下才切換,而mysql down掉,服務(wù)器沒down掉的時候不去切換,所以我寫了這個腳本

說明:
msyql開啟的是tcp 3306端口,ha開啟的是udp 694端口

功能:
檢測mysql跟ha的狀態(tài)
1.當mysql 正常,ha正常,打印報告
2.當mysql正常,ha down掉,重啟ha,啟動成功,打印報告;啟動失敗發(fā)送郵件到管理員郵箱
3.當mysql down掉,而ha正常時,停掉ha,重啟mysql,并發(fā)送郵件給管理員,當mysql重啟成功,再啟動ha,并發(fā)送郵件給管理員報告啟動成功,重啟不成功發(fā)送郵件報告重啟失敗
4.當msyql和ha都down掉,重啟mysql跟ha,成功打印報告,失敗發(fā)送郵件給管理員報告mysql跟ha都down掉
5.sleep 10==》10秒鐘執(zhí)行一次

  1. #!/bin/sh
  2. cat << EOF
  3. +-----------------------------------------------------------------------------+
  4. |                      === Welcome to LinuxTone===                          |
  5. |---------------------[url]http://www.linuxtone.org[/url]-------------------------|
  6. +-------------------------------By:hamgua--------------------------------+
  7. EOF

  8. MYPORT=`netstat -na|grep "tcp"|grep "3306"|awk -F[:" "]+ '{print $5}'`
  9. HAPORT=`netstat -na|grep "udp"|grep "694"|awk -F[:" "]+ '{print $5}'`
  10. PING=`ping -c 5 [url]www.linuxtone.org[/url]|awk -F, '/packets/{print $3}'|cut -c 2-|awk '{print $1}'`
  11. DB1IP=`ifconfig eth0|awk '/inet/{print $2}'|cut -c 6-`
  12. #DB2IP is your next mysqlserver and haserver IP,According to it own IP to fill

  13. while [ "$PING" != "100\%" ]
  14. do
  15.   touch /var/log/mysql_ha.log
  16.   if [ "$MYPORT" == "3306"];then
  17.      if [ "$HAPORT" == "694" ];then
  18.         echo "$DB1IPmysql and ha is running......"
  19.      else
  20.          echo "$DB1IPmysql is running,but ha is down,start ha now"
  21.          /etc/rc.d/init.d/heartbeat start
  22.     if [ "$HAPORT" == "694"];then
  23.       echo "$DB1IPha start successful,mysql and ha all running......"
  24.     else
  25.       echo "$DB1IPha is down,let (DB2IP) to take over mysql,please start ha now!" > /var/log/mysql_ha.log
  26.       mail -s "mysql and ha warning!server: $DB1IP  ha is down" [email]hamgua@gmail.com[/email] < /var/log/mysql_ha.log
  27.         fi
  28.      fi
  29.   else
  30.      if [ "$HAPORT" == "694" ];then
  31.          echo "$DB1IP mysql is down,but ha is runing,now shutdown ha,let (DB2IP) to take over mysql,then restart mysql....." > /var/log/mysql_ha.log
  32.      mail -s "mysql and ha warning!server: $DB1IP  mysql is down" [email]hamgua@gmail.com[/email] < /var/log/mysql_ha.log
  33.          /etc/rc.d/init.d/heartbeat stop
  34.          /etc/rc.d/init.d/mysqld start
  35.         if [ "$MYPORT" == "3306"];then
  36.          /etc/rc.d/init.d/heartbeat start
  37.      echo "$DB1IP$mysql restart successful,now mysql and ha all running......"
  38.         fi
  39.      else
  40.          echo "$DB1IPmysql and ha all down,first restart msyql,when mysql is run,restart ha"
  41.          /etc/rc.d/init.d/mysqld start
  42.         if [ "$MYPORT" == "3306"];then
  43.              /etc/rc.d/init.d/heartbeat start
  44.           if [ "$HAPORT" == "694" ];then
  45.             echo "$DB1IPmysql and ha all running......"
  46.           else
  47.             echo "$DB1IPmysql is running,ha is down,please restart ha" > /var/log/mysql_ha.log
  48.             mail -s "mysql and ha warning!server: $DB1IP ha is down" [email]hamgua@gmail.com[/email] < /var/log/mysql_ha.log
  49.           fi
  50.     else
  51.          echo "$DB1IPmysql and ha all down,let (DB2IP) to take over mysql,please restart mysql" > /var/log/mysql_ha.log
  52.          mail -s "mysql and ha warning!server: $DB1IP  mysql and ha all down" [email]hamgua@gmail.com[/email] < /var/log/mysql_ha.log
  53.         fi
  54.      fi
  55.    fi
  56. sleep 10
  57. done
復(fù)制代碼

[ 本帖最后由 gyl4802959 于 2009-4-24 16:11 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-04-24 16:12 |只看該作者

回復(fù) #1 gyl4802959 的帖子

寫得很好,很強大。

論壇徽章:
0
3 [報告]
發(fā)表于 2009-04-24 16:16 |只看該作者

回復(fù) #2 我是DBA 的帖子

多謝抬舉,但我知道很繁瑣,剛學

論壇徽章:
0
4 [報告]
發(fā)表于 2009-04-24 18:03 |只看該作者
不錯,呵呵,學習了

論壇徽章:
1
白銀圣斗士
日期:2015-11-23 08:33:04
5 [報告]
發(fā)表于 2009-06-09 11:56 |只看該作者
呵呵。用用ha crm方式。就不需要這個腳本了。

論壇徽章:
0
6 [報告]
發(fā)表于 2009-06-09 13:06 |只看該作者

不錯,呵呵,學習了

不錯,呵呵,學習了

論壇徽章:
0
7 [報告]
發(fā)表于 2010-09-27 14:56 |只看該作者
值得信賴的東西

論壇徽章:
0
8 [報告]
發(fā)表于 2010-09-27 15:22 |只看該作者
不錯 就是還有些看不懂  正在努力中!

論壇徽章:
16
IT運維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
9 [報告]
發(fā)表于 2010-09-27 15:30 |只看該作者
hehe

論壇徽章:
0
10 [報告]
發(fā)表于 2010-09-27 16:27 |只看該作者
回復(fù) 3# gyl4802959


    有個要說的是, 某些時候 mysql  的端口也是開著的,但服務(wù)是不可用的 ; 最好在腳本中加入 mysql 查詢,有正確返回結(jié)果,這樣才算是服務(wù)可用的,
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP