需求:lvs给mysql进行读负载,如果主从出现主从不同步,那就会出现问题,如何实现主从不同步的时候我就在lvs上去掉那台从库呢,而且如果当lvs上指负载一台从库的时候,我要是再去掉的话,岂不无从库可查了,故写个脚本,个人认为逻辑性还是很强的

#!/bin/bash
c=`cat /opt/duoyongtu/10/mysql.txt`
for i in $c
do
               a=`mysql -uroot -h$i -p12345678 -P3306 -e "show slave status\G"|egrep '(Slave_IO_Running|Slave_SQL_Running)'|awk '{print $NF}'`
               for k in $a
               do
                       if [ "$k" != "Yes" ]; then
                               f=`ssh 192.168.0.146 "ip a|grep 192.168.1.5|wc -l"`
                               if [ "$f" -eq 1 ]; then
                                       b=`ssh 192.168.0.146 "cat /opt/yanchao/xianzai.txt| wc -l"`
                                       if [ "$b" -ge 2 ]; then
                                               #sh /www/shell/syslog_2.sh $i-slave-stop `hostname` 1 2 1 6
                                               ssh $i "iptables -A INPUT -s 192.168.0.146 -p tcp -m tcp --dport 3306 -j DROP"
                                               ssh $i "iptables -A INPUT -s 192.168.0.147 -p tcp -m tcp --dport 3306 -j DROP"
                                               echo bad
                                       else
                                               echo good
                                       fi
                               else
                                       b=`ssh 192.168.0.147 "cat /opt/yanchao/xianzai.txt| wc -l"`
                                       if [ "$b" -ge 2 ]; then
                                              # sh /www/shell/syslog_2.sh $i-slave-stop `hostname` 1 2 1 6
                                               ssh $i "iptables -A INPUT -s 192.168.0.146 -p tcp -m tcp --dport 3306 -j DROP"
                                                ssh $i "iptables -A INPUT -s 192.168.0.147 -p tcp -m tcp --dport 3306 -j DROP"
                                               echo bad
                                       else
                                               echo good
                                       fi
                               fi
                       else
                               d=`ssh $i "iptables -L -n|grep 192.168.0.146|wc -l"`
                               if [ "$d" -ge 1 ]; then
                                       for e in 192.168.0.146 192.168.0.147
                                       do
                                               ssh $i "iptables -F"
                                       done
                               fi
                       fi
               done
done

转载于:https://blog.51cto.com/4249964/1281661

针对于lvs分发mysql的监控相关推荐

  1. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  2. 使用Zabbix自带MySQL模板监控MySQL

    使用Zabbix自带MySQL模板监控MySQL 1. 安装zabbix agent [root@szlinux02 ~]# rpm -ivh http://repo.zabbix.com/zabbi ...

  3. mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏

    概述 分享下最近整理的一个mysql主从监控脚本,仅供参考. 一.邮件配置 1.安装邮件服务 yum -y install sendmail mailx 2.修改配置 # vi /etc/mail.r ...

  4. 口碑好的mysql数据监控平台_构建狂拽炫酷屌的 MySQL 监控平台

    prometheus+grafana 对于现在这个时间点来说,相信很多同行都应该已经开始玩起来了,当仍然可能有一部分人可能还不知道prometheus+grafana 的存在,也可能还有一部分人虽然知 ...

  5. 普通用户Mysql 5.6.13 主从,主主及nagios的mysql slave监控

    Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: ...

  6. 对正在运行的mysql进行监控

    对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql &g ...

  7. MySQL 性能监控 4 大指标

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现.    MySQL 是什么? MySQL  ...

  8. mysql企业监控_mysql企业监控

    MySQLMTOP 是一个由Python+PHP开发的开源MySQL企业监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.MySQL 服务器无需安装任何Agent,只需 ...

  9. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

最新文章

  1. 再见了!面试八股文。。。
  2. leetcode题目解答报告(1)
  3. Android的消息机制
  4. 个人代码库のC#千千静听 - 桌面歌词 (功能模拟)
  5. linux 查看服务器作业,linux – 如何在服务器负载较低时运行作业?
  6. 神经网络算法学习---mini-batch++++mini-batch和batch的区别
  7. Java中replace、replaceAll和replaceFirst函数的用法小结
  8. AI5天训练-视觉生产技术探究和应用
  9. 转载 @html.ActionLink的几种参数格式
  10. Java线程池execute()方法源码解析
  11. 在html中定位属性怎么用,CSS元素定位的使用方法
  12. Python零基础入门(零)——Anaconda安装(python安装)和使用
  13. 单主复制与多主复制入门
  14. 方维带货直播最新搭建教程《9》-常见问题总结
  15. 2019年全球卫星遥感行业现状、融资及卫星遥感行业发展趋势分析:即时化、网络化、个性化、多样化(转载)
  16. 地图处理方法-判断一个点是否在某个区域内
  17. 知识点:matplotlib绘图的线条设置以及颜色设置
  18. 电子产品可靠性测试费用及检测项目流程
  19. LIS+路径输出 模板
  20. 【明哥版】2020最新Android Studio Win10 安装教程

热门文章

  1. app服务器该如何配置文件,当你使用 SQL Server 2016 或更高版本应用用户配置文件时,App-V 服务器发布可能会失败...
  2. linux动态链接库的创建
  3. postman自动打开_编写自动执行postman的脚本
  4. ssm 新建拦截器_拦截器在springboot项目和ssm架构项目的应用
  5. cpu开机就是60℃_注意,制冷机组开机前这些检查很重要
  6. android8.0自适应图标,适配8.0+的自适应图标
  7. transformers Tokenizer
  8. 2.1 Mini-batch 梯度下降法
  9. opencv-api contourArea
  10. Excel转html