仓酷云
标题:
给大家带来主动监控主从MySQL同步的SHELL剧本
[打印本页]
作者:
精灵巫婆
时间:
2015-1-14 20:21
标题:
给大家带来主动监控主从MySQL同步的SHELL剧本
欢迎大家来到仓酷云论坛!
代码以下:
#!/bin/bash#checkMySQL_SlaveStatus#crontabtime00:10MYSQLPORT=`netstat-na|grep"LISTEN"|grep"3306"|awk-F[:""]+{print$4}`MYSQLIP=`ifconfigeth0|grep"inetaddr"|awk-F[:""]+{print$4}`STATUS=$(/usr/local/webserver/mysql/bin/mysql-uyuhongchun-pyuhongchun101-S/tmp/mysql.sock-e"showslavestatusG"|grep-i"running")IO_env=`echo$STATUS|grepIO|awk{print$2}`SQL_env=`echo$STATUS|grepSQL|awk{print$2}`DATA=`date+"%y-%m-%d%H:%M:%S"`if["$MYSQLPORT"=="3306"]thenecho"mysqlisrunning"elsemail-s"warn!server:$MYSQLIPmysqlisdown"yuhongchun027@163.comfiif["$IO_env"="Yes"-a"$SQL_env"="Yes"]thenecho"Slaveisrunning!"elseecho"#######$DATA#########">>/data/data/check_mysql_slave.logecho"Slaveisnotrunning!">>/data/data/check_mysql_slave.logecho"Slaveisnotrunning!"|mail-s"warn!$MYSQLIPMySQLSlaveisnotrunning"yuhongchun027@163.comfi
复制代码
倡议每非常钟运转一次
*/10****root/bin/sh/root/mysql_slave.sh
记得在每台
MySQL
从机上分派一个
yuhongchun
的用户,权限年夜些也不妨,只限制在当地运转,以下所示:
grantallprivilegeson*.*to"yuhongchun"@"127.0.0.1"identifiedby"yuhongchun101";grantallprivilegeson*.*to"yuhongchun"@"localhost"identifiedby"yuhongchun101";
复制代码
剧本计划思绪
:
1
、此剧本应当能顺应林林总总分歧的表里网情况,即
IP
分歧的情况;
2
、让剧本也特地监控下
MySQL
是不是一般运转;
3
、
Slave
呆板的
IO
和
SQL
形态都必需为
YES
,缺一不成,这里用到了多重前提判别
-a
。
剧本发生的背景情况:
我有很多基于公网范例的网站(没有硬件防火墙,间接置于
IDC
机房)做的都是
MySQL
主从架构,从机次要起备份数据库和冷备份的感化,固然从机宕机了成绩不年夜,但也影响数据的备份事情;如许的网站无数十个,假如一个一个手动的反省,天天都要华侈很多工夫,以是玩了下剧本控,计划了如上剧本。
剧本理论:
此剧本我已用于了临盆情况,人人能够放在我们的从
MySQL
呆板上,用来监控;别的倡议偶然也手动反省下,有次发明rsync--delete主动删除/data/data内里的数据,即从数据库的地位,剧本没有报警。
前期使用:
前期公司的
MySQL
数据库筹办由一主一从架色晋级成一主多从,读写分别的架构,
LVS
作从数据库的负载平衡器,此剧本主动监控从
MySQL
的
replication
形态,假如不克不及同步则主动封闭本机的
MySQL
办事,以免影响全部网站的一般营业会见。固然了,到时剧本的运转周期一定也必要变动
,
由
10
分钟酿成秒级的,这个能够经由过程
while
轮回来完成。
欢迎大家来到仓酷云论坛!
作者:
第二个灵魂
时间:
2015-1-16 10:33
标题:
给大家带来主动监控主从MySQL同步的SHELL剧本
我是学习嵌入式方向的,这学期就选修了这门专业任选课。
作者:
金色的骷髅
时间:
2015-1-21 07:46
选择交流平台,如QQ群,网站论坛等。
作者:
简单生活
时间:
2015-1-30 12:10
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
作者:
灵魂腐蚀
时间:
2015-2-6 13:28
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者:
乐观
时间:
2015-2-16 09:18
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
作者:
海妖
时间:
2015-3-5 06:07
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
作者:
深爱那片海
时间:
2015-3-11 23:59
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
作者:
活着的死人
时间:
2015-3-19 19:04
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2