Chinaunix首页 | 论坛 | 博客

OPS

  • 博客访问: 505013
  • 博文数量: 117
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1210
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 14:50
个人简介

hellow 运维

文章分类

全部博文(117)

文章存档

2019年(1)

2018年(1)

2017年(45)

2016年(38)

2015年(32)

我的朋友

分类: 系统运维

2015-05-18 15:46:06

  1. 1 #!/bin/bash
      2 
      5 pass="PASSWORD"
      6 user="USER"
  2.  #建议使用一个只能本机登陆的账号
  3.  #grant all on *.* to user@localhost identified by 'password'
  4.  #flush privileges
  5.   7 port=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'|awk '{print $1}'`#获取当前mysql的port
      8 ip=`ifconfig em1|grep "inet addr" | awk -F[:" "]+ '{print $4}'` #获取当前主机的IP
      9 array=($(/home/mysql/bin/mysql -u$user -p$pass  -e "show slave status\G"|grep "Running" |awk '{print $    2}')) #数组的方式实现查看SQL,IO,slave的线程
     10 if [ "$port" == "3306" ] #如果mysql在线
     11      then
     12      if [ "${array[0]}" == "Yes" ] || [ "${array[1]}" == "Yes" ]
     13            then
     14                echo "slave is OK" 
     15      else
     16            echo "$ip Slave is not running" | mail -s "请查看主从模式是否出错" xxxx@qq.com
     18           
     19 fi      
     20  else   
     21            echo "$ip mysqld 可能停止运行 请查看" | mail -s "mysql 停止运行" xxxx@qq.com
     22           
     23 fi        
    ~                                                                                                         
    升级版:参考:http://blog.chinaunix.net/uid-7589639-id-3018209.html
  6.  
    1.  #!/bin/bash
        2 
        5 pass="PASSWORD"
        6 user="USER"
       #建议使用一个只能本机登陆的账号
       #grant all on *.* to user@localhost identified by 'password'
       #flush privileges
        7 port=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'|awk '{pint $1}'`#获取当前mysql的port
        8 ip=`ifconfig em1|grep "inet addr" | awk -F[:" "]+ '{print $4}'` #获取当前主机的IP
        9 array=($(mysql -u$user -p$pass  -e "show slave status\G"|grep "Running" |awk '{print $2}')) #数组的方式实现查看SQL,IO,slave的线程
       10 if [ "$port" == "3306" ] #如果mysql在线
       11      then
       12      if [ "${array[0]}" == "Yes" ] || [ "${array[1]}" == "Yes" ]
       13            then
       14                echo "slave is OK" 
       15      else
       16            echo "$ip Slave is not running" | mail -s "请查看主从模式是否出错" xxxx@qq.com
           echo "*********************************************************"
           echo "Now Starting replication with Master Mysql!"
       
      post=/home/mysql/bin/mysql -u $user -p$pass -e  "show master status\G"|grep "Pos"|awk '{print $2}'`
      /home/mysql/bin/mysql -u $user -p$pass -e "slave stop;change master to master_host='主-mysqlIP',master_port=3306,master_user='$user',master_password='$psss',master_log_file='$file',master_log_pos=$pos;slave start;"
            sleep 2 
            /home/mysql/bin/mysql -u $user -p$pass -e "show slave status\G;"|grep Running 
       18           
       19 fi      
       20  else   
       21            echo "$ip mysqld 可能停止运行 请查看" | mail -s "mysql 停止运行" xxxx@qq.com
                     service mysqld restart
       22           
       23 fi        
      ~        

阅读(1122) | 评论(0) | 转发(0) |
1

上一篇:centos下面的svn的搭建

下一篇:yum之zabbix{-}

给主人留下些什么吧!~~