精灵巫婆 发表于 2015-1-14 20:21:05

给大家带来主动监控主从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:00

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

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

金色的骷髅 发表于 2015-1-21 07:46:40

选择交流平台,如QQ群,网站论坛等。

简单生活 发表于 2015-1-30 12:10:33

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。

灵魂腐蚀 发表于 2015-2-6 13:28:02

不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。

乐观 发表于 2015-2-16 09:18:44

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

海妖 发表于 2015-3-5 06:07:19

可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?

深爱那片海 发表于 2015-3-11 23:59:24

学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]

活着的死人 发表于 2015-3-19 19:04:44

随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。
页: [1]
查看完整版本: 给大家带来主动监控主从MySQL同步的SHELL剧本