首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TencentDB for MySQL主机监控备机监控的说明

TencentDB for MySQL主机监控备机监控的说明

原创
作者头像
于航
修改于 2019-02-27 07:38:51
修改于 2019-02-27 07:38:51
2.9K1
举报

MySQL主从同步的指标说明

这里涉及4个指标

代码语言:txt
AI代码解释
复制
slave_sql_runing:slave下SQL线程状态,作用是slave侧执行从主库抓过来的binlog
slave_io_runing:slave下IO线程状态,作用是slave侧将binlog从主库抓过来,主要是IO传输用的
seconds_behind_master:与主机同步延迟时间
master_slave_sync_distance:与主机同步延迟距离

注意:slave_sql_runing 以及 slave_io_runing同时为0正常代表处于工作状态,主从同步正常,slave_sql_runing为1代表从机不能执行主库传输过来的binlog,主从同步失败,slave_io_runing为1代表不能把binlog从主库抓到从库来,两者之间无法传输

4个指标怎么看

4个指标怎么看呢?实际上是在 已经搭建主从同步的slave端执行 show slave status的结果,如下所示:

代码语言:txt
AI代码解释
复制
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.1.1.32
                  Master_User: copy
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 755
               Relay_Log_File: relay-bin.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000003
              Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 755
              Relay_Log_Space: 521
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 32
                  Master_UUID: ba5f1c18-3d70-11e8-891f-000c2986a1f0
             Master_Info_File: /var/lib/mysql/master.info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 

主库执行

那么我们在 已经搭建了主从同步的主库执行 这个命令会得到什么呢?

代码语言:txt
AI代码解释
复制
mysql> show slave status;
Empty set (0.01 sec)

为空,惊不惊喜,意不意外!

单独库执行

那么我们在 孜然一身的库执行 这个命令会得到什么呢?

代码语言:txt
AI代码解释
复制
mysql> show slave status;
Empty set (0.01 sec)

还是空的

云监控中如何配置主从同步监控

我们理解了主从同步的4个指标及其意义,接下来我们进入云监控一探究竟,看看这四个指标到底在哪?

我们发现有主机监控如下所示:

image.png
image.png

我们还发现有备机监控如下所示:

image.png
image.png

发现两者都有,那么 主机监控4个指标备机监控4个指标 什么关系呢?

还记得上面什么 主库从库单身库执行show slave status; 的结果吗?

实际上,主机监控,就是在有主机之处执行show slave status;的结果,哪些是有主机的地方呢?包含了主实例中的主机、RO实例、灾备实例中的主机

  • 主实例中的主库执行( 绝大多数情况当然是空了,因为主库不做别人从库)
  • RO实例上执行( 当然是该RO和主库的延迟情况了)
  • 灾备实例上执行(当然是异地灾备主机和该灾备实例所属主实例的延迟情况了)

备机监控,就是在有从实例的地方执行show slave status;的结果,哪些是有从实例的地方呢?当然是主从实例中的从实例、灾备实例中的从实例呀

  • 主实例中的从库执行( 反映的是透明从机和主库的延迟 )
  • 灾备从库上执行( 当然是异地灾备从机向灾备主机的延迟情况了)

如何看延迟

主实例和主实例透明从机之间

我们主实例控制台上看到的延迟就是主实例的主机和透明备机的延迟

image.png
image.png
主实例和RO实例之间

RO实例控制台上看到的延迟

image.png
image.png
主实例和灾备实例之间

那么灾备实例控制台上是什么呢?如下图

image.png
image.png

没错,就是 灾备实例和自己跟随的主实例之间的延迟监控 😂

问题总结

如何配置云监控的主机灾备和备机灾备呢?和控制台有什么关系呢?

image.png
image.png

Tips:如果DTS迁移的时候,CDB实例作为目标实例,配置主机监控也是有意义的,描述的是 目标实例找源实例追binlog的=情况,不过腾讯云数据库有别的告警方式,大部分用户可能不会单独配置

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
master_slave_sync_distance 指标是根据 log_file文件手动计算的吗,我看show slave status好像没有这个数据
master_slave_sync_distance 指标是根据 log_file文件手动计算的吗,我看show slave status好像没有这个数据
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
​【香菇带你学Mysql】Mysql数据库主备搭建【建议收藏】
大家可能听过一个段子,当电脑遇到问题的时候,重启能解决99%的问题,重装能解决99.99%的问题。基本上没有问题不是重启不能解决的,有的话就再重启一下。
炒香菇的书呆子
2024/08/05
1.2K0
​【香菇带你学Mysql】Mysql数据库主备搭建【建议收藏】
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
当master服务器上的数据发生改变时(增、删、改),则将其改变写入二进制binlog日志中;slave服务器会在一定时间间隔内对master二进制日志进行探测其是否发生改变,如果发生改变,则开启一个I/O 线程请求master二进制事件,同时主节点为每个I/O线程启动一个dump线程,用于向其发送二进制事件,并保存至从库本地的中继日志中,从库(从节点)将启动SQL线程从中继日志中读取二进制日志,在本地重放,使得其数据和主节点的保持一致,最后IO线程和SQL线程将进入睡眠状态,等待下一次被唤醒。
非著名运维
2022/06/22
1.5K0
企业实战(9)Mysql数据库实现主从同步,看这一篇就够了!
美女架构师教你如何分析主从延迟问题
点击上方蓝字每天学习数据库 在我们实际工作过程中,会遇到形形色色的数据库问题,有些问题可以迎刃而解,而有的问题处理起来却比较让人揪心,比如说“主从延迟”问题。今天,有颜更有才的腾讯云数据库美女架构师罗鑫,手把手教你分析造成主从延迟的原因和应对策略。 罗鑫 罗鑫,腾讯云数据库产品架构师,主要负责腾讯云MySQL、Redis数据库的架构设计和运维工作。 首先,我们先来看一个用户主从延迟的案例: 【下面展示步骤为测试环境复现用户主从延迟场景】 一、排查步骤 1、查询同步延迟状态: 登录RO(只读实例)执
腾讯云数据库 TencentDB
2019/05/16
9660
美女架构师教你如何分析主从延迟问题
Mysql主从
数据库高可用一直是企业的重中之重,而采用主从方案,一主一从,能实现负载均衡,读写分离的作用,分担数据库的负荷,提高性能,而如果搭配keepalived还能实现高可用性,当主服务器故障以后,自动切换到从服务器上。
kevinfaith
2020/01/21
3.1K0
MySQL主从复制及读写分离
还有一个半同步复制,他在协议中添加了一个同步步骤,这意味着主节点在提交时需要等待从节点确认它已经接收到事务。只有这样,主节点才能继续提交操作。
黑马金牌编程
2022/05/01
5380
关于 MySQL异步复制
Replication,复制是高可用的基础,MHA、mycat等中间件的底层都依赖复制原理
星哥玩云
2022/08/18
5920
关于 MySQL异步复制
MySQL 主从同步配置
先在docker下创建几个 mysql server,docker-compose.xml 如下:
前Thoughtworks-杨焱
2021/12/07
2.7K0
【实操记录】MySQL主从配置
本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。
雪人
2024/07/12
2020
DB诊断日 | 99%的DBA都想深入了解的MySQL故障
为更好的帮助DBA运维数据库,腾讯云将在每月12日开展DBbrain诊断日,腾讯云高级产品经理迪B哥直播解析经典数据库运维难题,结合腾讯云数据库智能管家DBbrain的能力,为大家提供问题优化思路和方法,玩转数据库! 工作中遇到棘手故障不知道怎么办?欢迎投稿到诊断日,被选中的案例将由腾讯云资深专家“会诊”,并在DB诊断日在线分析教学,帮您提供解决方案。投稿即有机会获得企鹅公仔,问题被选中即得腾讯云数据库千元代金券~投稿请关注“腾讯云数据库”官方微信后,回复“投稿”即可。 本期诊断日分享的案例是MySQL主
腾讯云数据库 TencentDB
2019/12/17
8460
DB诊断日 | 99%的DBA都想深入了解的MySQL故障
《MySQL核心知识》第18章:复制
今天是《MySQL核心知识》专栏的第18章,今天为大家系统的讲讲MySQL中的复制特性,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中复制相关的知识。好了,开始今天的正题吧。
冰河
2022/12/01
5660
《MySQL核心知识》第18章:复制
mysql读写分离延迟问题_MySQL读写分离后的延迟解决方案
根据上图可以看到QPS:10.73k,实际上真实的并发大量数据到达的时候,我这里最高的QPS是将近15k.而目前单个数据库分片(实例)4CPU8G内存的配置下,最高的性能是7k的QPS。
全栈程序员站长
2022/09/02
1.4K0
【DB宝65】MySQL主从之多源复制(3主1从)搭建及同步测试
MySQL主从复制(MySQL Replication)是指从一个MySQL主服务器(master)将数据拷贝到另一台或多台MySQL从服务器(slaves)的过程。将主数据库的DDL和DML操作通过二进制日志(binlog)传到从服务器(slave)上,然后在从服务器上对这些日志重新执行,从而使得主从服务器的数据保持同步。 MySQL从3.23版本开始提供复制的功能。
AiDBA宝典
2021/07/29
2.1K0
面试官你好,我已经掌握了MySQL主从配置和读写分离,你看我还有机会吗?
假设各位都已经安装好了 MySQL 数据库,本次操作采用的 MySQL 版本是 5.7.16。正好还有一台 Mac闲着,所以干脆就用两台物理机直接操作了,没有空闲机器的可以在虚拟机操作是一样的。
古时的风筝
2020/07/30
1.1K0
MySQL拾遗-关于MySQL主从复制的数据同步延迟问题
这种主从复制环境在单机应用的时候没有问题,但是在实际的生产环境中,会存在复制延迟的问题。
行百里er
2020/12/03
1.1K0
MySQL拾遗-关于MySQL主从复制的数据同步延迟问题
mariadb自建从库问题处理
上个文章,我们成功搭建了某个库的主从同步了,但是在正常的使用中,可能多少会有问题,遇到这些问题后需要如何快速恢复呢,下面就讲一些我自己遇到和客户这里遇到的一些问题,供大佬们参考
云售后焦俊成
2020/07/19
9880
mariadb自建从库问题处理
CentOS7 下 MySQL5.7.32 主从复制+同步配置操作 (一主多从+多主多从)
"ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first."
泥豆芽儿 MT
2021/01/26
1.9K0
主从mysql实例手动在线切换步骤
sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=10.1.1.201 --mysql-port=3320 --mysql-user=root --mysql-password='xxx@2021' --mysql-db=ww_test --tables=10 --table_size=100000 --mysql_storage_engine=Innodb --threads=2 --time=3000 --report-interval=10 --rand-type=uniform run
wangwei-dba
2021/06/28
4.2K0
mysql主从同步(2)-问题梳理
之前部署了Mysql主从复制环境(Mysql主从同步(1)-主从/主主环境部署梳理),在mysql同步过程中会出现很多问题,导致数据同步异常。 以下梳理了几种主从同步中可能存在的问题: 1)slave运行过慢不能与master同步,也就是MySQL数据库主从同步延迟 MySQL数据库slave服务器延迟的现象是非常普遍的,MySQL复制允许从机进行SELECT操作,但是在实际线上环境下,由于从机延迟的关系,很难将读取操作转向到从机。这就导致了有了以下一些潜规则:“实时性要求不高的读取操作可以放到slave服
洗尽了浮华
2018/01/23
2.4K0
MySQL 5.7基于GTID及多线程主从复制
MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。
小小科
2020/06/23
2.5K0
关于Linux下MySql集群(主从/一主多从/主从从)同步部署的一些笔记
对于构建基于MySQL的大规模、高性能应用来讲,需要使用水平扩展(集群)的数据库架构方式。在MySQL内建的复制功能可以实现,通过为服务器配置一个或多个备库的方式来进行数据同步。
山河已无恙
2023/01/30
2.2K0
关于Linux下MySql集群(主从/一主多从/主从从)同步部署的一些笔记
推荐阅读
相关推荐
​【香菇带你学Mysql】Mysql数据库主备搭建【建议收藏】
更多 >
LV.1
腾讯数据库工程师
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档