广告
返回顶部
首页 > 资讯 > 数据库 >Mysql如何实现主从延迟监控
  • 439
分享到

Mysql如何实现主从延迟监控

2024-04-02 19:04:59 439人浏览 安东尼
摘要

这篇文章主要介绍了Mysql如何实现主从延迟监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 mysql 主从延时监控 pt-hear

这篇文章主要介绍了Mysql如何实现主从延迟监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mysql 主从延时监控

pt-heartbeat -uroot -proot  -D chenmh --create-table --update  --daemonize

-u:连接主库的用户

-p:连接主库的用户密码

-D:主库上存在的数据库,这个数据库随便指定,但是必须存在

--create-table:默认会在主库指定的数据库中创建一个“heartbeat”表

2.监控从库

pt-heartbeat -uroot -proot -D chenmh --table=heartbeat --master-server-id=10 --monitor -h 192.168.137.20 --interval=1

这里面的参数除了--master-server-id是主库的serverid,其它的都是指从库,特别注意--master-server-id一定不能写错否则结果就是错误的,记录了日志之后就可以对该值做监控预警了

3.写入监控日志做预警分析

pt-heartbeat -uroot -proot -D chenmh --table=heartbeat --master-server-id=10 --monitor -h 192.168.137.20 --interval=1 --file=/tmp/heart.log
cat /tmp/heart.log |awk -F "s" '{print $1}'

 4.停止后台更新操作

pt-heartbeat --stop

 当你停止了后台更新进程会在/tmp目录下面产生一个pt-heartbeat-sentinel文件,下次再启动该后台进程之前必须先删除该文件,否则无法启动。

rm -rf /tmp/pt-heartbeat-sentinel

参数

Usage: pt-heartbeat [OPTioNS] [DSN] --update|--monitor|--check|--stop
其中--update, --moniter,--check,--stop都是单独使用的,并且--update, --monitor, and --check are mutually exclusive
--daemonize and --check are mutually exclusive.他们之间还是存在互斥。
Options: --ask-pass                  使用密码进行mysql连接时给予提示
  --charset=s             -A  默认的字符选项
  --check                     执行一次从库的监控就结束 --check-read-only           如果是只读的服务器那么使用该选项会保持插入
  --config=A                  使用逗号分隔,如果指定了,那么该参数作为命令行的第一个选项
  --create-table              如果表不存在创建表heartbeat
  --daemonize                 创建后台的更新shell
  --database=s            -D  指定连接的数据库
  --dbi-driver=s              Specify a driver for the connection; mysql and Pg
                              are supported (default mysql) --defaults-file=s       -F  通过提供的文件进行mysql连接
  --file=s                    输出最新的  --monitor监控信息到指定的文件
  --frames=s                  设置时间周期(default 1m,5m,15m) --help                      显示帮助信息 --host=s                -h  指定连接的host --[no]insert-heartbeat-row  在使用--tables的时候默认是插入一条记录到表heartbeat前提是表中不存在该记录行 
  --interval=f                指定更新和监控heartbeat表的频率默认是1S
  --log=s                     当使用daemonized进行后台更新操作时输出所有的信息到指定的该文件 --master-server-id=s        指定主的server-id
  --monitor                   监控从服务器的参数选项 --passWord=s            -p  指定密码 --pid=s                     创建pid文件 --port=i                -P  指定连接时使用的端口
  --print-master-server-id    打印输出master-server-id
  --recurse=i                 Check slaves recursively to this depth in --check
                              mode --recursion-method=a        Preferred recursion method used to find slaves ( default processlist,hosts) --replace                   使用replace替换--UPDATE操作
  --run-time=m                指定监控的时长,单位有: s=seconds, m=minutes, h=hours, d=days; 如果比指定默认是以秒为单位一直监控下去
  --sentinel=s                Exit if this file exists (default /tmp/pt- heartbeat-sentinel) --set-vars=A                Set the MySQL variables in this comma-separated
                              list of variable=value pairs --skew=f                    指定执行从库检查的延时时长默认是0.5
  --Socket=s              -S  指定连接时使用的socket文件
  --stop                      停止后台更新进程并生成--sentinel指定的文件 --table=s                   指定更新的表(默认是heartbeat) --update                    更新主的heartbeat表,这个参数是后台进程必须的参数也可以用--replace替代 --user=s                -u  指定用户名
  --utc                       忽略系统时间仅使用UTC --version                   显示版本信息 --[no]version-check         Check for the latest version of Percona Toolkit,
                              MySQL, and other programs (default yes)

感谢你能够认真阅读完这篇文章,希望小编分享的“Mysql如何实现主从延迟监控”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql如何实现主从延迟监控

本文链接: https://www.lsjlt.com/news/62647.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql如何实现主从延迟监控
    这篇文章主要介绍了Mysql如何实现主从延迟监控,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Mysql 主从延时监控 pt-hear...
    99+
    2022-10-18
  • 如何解决Shell监控Mysql主从中断延迟以及连接数
    这篇文章给大家介绍如何解决Shell监控Mysql主从中断延迟以及连接数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。#!/bin/bash #日志配置 curdate=$(date&...
    99+
    2022-10-18
  • mysql如何解决主从延迟问题
    mysql解决主从延迟问题的方法:在命令行设置参数slave_parallel_workers的值大于0和slave_parallel_type='LOGICAL_CLOCK'。选择合适的分库、分表策略,避免单表单库过大。避免被无用的I/O...
    99+
    2022-10-24
  • mysql如何尽量避免主从复制延迟
    下文我给大家简单讲讲关于mysql如何尽量避免主从复制延迟,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql如何尽量避免主从复制延迟对大家多少有点帮助吧。  ...
    99+
    2022-10-18
  • 如何使用pt工具检测MySQL主从延迟
    小编给大家分享一下如何使用pt工具检测MySQL主从延迟,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   ...
    99+
    2022-10-18
  • MySQL主从延迟现象及原理分析详解
    一、现象 凌晨对线上一张表添加索引,表数据量太大(1亿+数据,数据量50G以上),造成主从延迟几个小时,各个依赖从库的系统无法查询数据,最终影响业务。 现在就梳理下主从延迟的原理。 二、原理 根据 MySQ...
    99+
    2022-10-18
  • MySQL主从延迟、读写分离问题如何解决
    本文小编为大家详细介绍“MySQL主从延迟、读写分离问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL主从延迟、读写分离问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • mysql主从同步为何延迟及解决办法
    下文主要给大家带来mysql主从同步为何延迟及解决办法,希望这些内容能够带给大家实际用处,这也是我编辑mysql主从同步为何延迟及解决办法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。2.MySQ...
    99+
    2022-10-18
  • Shell脚本实现监控MySQL主从同步
    代码如下: #!/bin/bash #check MySQL_Slave Status #crontab time 00:10 MYSQLPORT=`netstat -na|grep "LISTEN...
    99+
    2022-06-04
    主从 脚本 Shell
  • shell如何监控mysql主从复制
    这篇文章主要为大家展示了“shell如何监控mysql主从复制”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell如何监控mysql主从复制”这篇文章吧。说明:监控脚本在 rhel5 下测试...
    99+
    2023-06-09
  • shell监控脚本实例—监控mysql主从复制
    本节内容:监控mysql主从复制的shell脚本。 说明:监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试,需要的一些准备工作可以查看这篇文章 代码: #监控mysql 主从复制c...
    99+
    2022-06-04
    主从 脚本 实例
  • 如何解决MySQL中主从延迟与读写分离的问题
    小编给大家分享一下如何解决MySQL中主从延迟与读写分离的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言:我们都知道互联网数据有个特性,大部分场景都是 读...
    99+
    2023-06-29
  • 怎么用Shell脚本实现监控MySQL主从同步
    这篇文章主要介绍“怎么用Shell脚本实现监控MySQL主从同步”,在日常操作中,相信很多人在怎么用Shell脚本实现监控MySQL主从同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本实...
    99+
    2023-06-09
  • 如何解决mysql主从复制延时
    解决mysql主从复制延时的方法有以下几点使用MySQL5.7版本,在5.7中引入了基于组提交的并行复制,并进行以下参数设置slave_parallel_workers>0  slave_parallel_type='L...
    99+
    2022-10-11
  • Linq如何实现延迟加载
    小编给大家分享一下Linq如何实现延迟加载,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linq延迟加载在查询某对象时,实际上你只查询该对象。不会同时自动获取这个...
    99+
    2023-06-17
  • 如何实现Redis延迟队列
    这期内容当中小编将会给大家带来有关如何实现Redis延迟队列,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么...
    99+
    2022-10-18
  • Redis如何实现延迟队列
    目录Redis实现延迟队列Redis延迟队列Redis实现延时队列的优化方案延时队列的应用延时队列的实现总结Redis实现延迟队列 Redis延迟队列 Redis 是通过有序集合(ZSet)的方式来实现延迟消息队列的,Z...
    99+
    2023-04-28
    Redis延迟队列 Redis实现延迟队列 Redis队列
  • SSIS中如何实现延迟验证
    这篇文章给大家分享的是有关SSIS中如何实现延迟验证的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。验证是一个事件,该事件在Package执行时,第一个被触发,验证能够避免SSIS...
    99+
    2022-10-18
  • 如何实现一个延迟队列
    本篇内容介绍了“如何实现一个延迟队列”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!延迟队列定义首先,队列这...
    99+
    2022-10-19
  • python之如何实现延迟操作
    目录python实现延迟操作Python延迟加载问题总结python实现延迟操作 python 想实现延迟的操作是需要应用time ,然后在使用time的sleep 方法 比如我想写...
    99+
    2023-05-18
    python实现延迟操作 python延迟操作 python延迟
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作