仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1241|回复: 8
打印 上一主题 下一主题

[shell编程] 给大家带来主动监控主从MySQL同步的SHELL剧本

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:21:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!代码以下:
  1. #!/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的用户,权限年夜些也不妨,只限制在当地运转,以下所示:
  1. grantallprivilegeson*.*to"yuhongchun"@"127.0.0.1"identifiedby"yuhongchun101";grantallprivilegeson*.*to"yuhongchun"@"localhost"identifiedby"yuhongchun101";
复制代码

剧本计划思绪:
1、此剧本应当能顺应林林总总分歧的表里网情况,即IP分歧的情况;
2、让剧本也特地监控下MySQL是不是一般运转;
3Slave呆板的IOSQL形态都必需为YES,缺一不成,这里用到了多重前提判别-a
剧本发生的背景情况:
我有很多基于公网范例的网站(没有硬件防火墙,间接置于IDC机房)做的都是MySQL主从架构,从机次要起备份数据库和冷备份的感化,固然从机宕机了成绩不年夜,但也影响数据的备份事情;如许的网站无数十个,假如一个一个手动的反省,天天都要华侈很多工夫,以是玩了下剧本控,计划了如上剧本。
剧本理论:
此剧本我已用于了临盆情况,人人能够放在我们的从MySQL呆板上,用来监控;别的倡议偶然也手动反省下,有次发明rsync--delete主动删除/data/data内里的数据,即从数据库的地位,剧本没有报警。

前期使用:
前期公司的MySQL数据库筹办由一主一从架色晋级成一主多从,读写分别的架构,LVS作从数据库的负载平衡器,此剧本主动监控从MySQLreplication形态,假如不克不及同步则主动封闭本机的MySQL办事,以免影响全部网站的一般营业会见。固然了,到时剧本的运转周期一定也必要变动,10分钟酿成秒级的,这个能够经由过程while轮回来完成。
欢迎大家来到仓酷云论坛!
活着的死人 该用户已被删除
9#
发表于 2015-3-19 19:04:44 | 只看该作者
随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
深爱那片海 该用户已被删除
8#
发表于 2015-3-11 23:59:24 | 只看该作者
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
海妖 该用户已被删除
7#
发表于 2015-3-5 06:07:19 | 只看该作者
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
乐观 该用户已被删除
6#
发表于 2015-2-16 09:18:44 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-6 13:28:02 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
简单生活 该用户已被删除
地板
发表于 2015-1-30 12:10:33 | 只看该作者
编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-21 07:46:40 | 只看该作者
选择交流平台,如QQ群,网站论坛等。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-16 10:33:00 | 只看该作者

给大家带来主动监控主从MySQL同步的SHELL剧本

我是学习嵌入式方向的,这学期就选修了这门专业任选课。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-27 02:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表