前期回顾

这期的专题我们来介绍MySQL组复制相关的内容

主机名

业务IP

私有IP

复制用户

角色

rac1

11.12.14.29

10.10.10.11

rpl

rac2

11.12.14.30

10.10.10.12

rpl

rac3

11.12.14.39

10.10.10.13

rpl

上节我们说了MGR部署,这节的内容为如何监控MGR的状态

我们可以使用如下数据库表来监控,我们需要Performance Schema是开启的,一般都是开启的

1.组复制通道名称含义

1.1 group_replication_recovery

该通道用于同分布式恢复阶段相关的复制更改(replication changes),一般用于成员新加入时的恢复动作

1.2 group_replication_applier

该通道用于组的传入的变化(incoming changes),该通道用于应用直接从组内传来的事务,即成员间的事务的应用

2.replication_group_member_stats

该表用于展示组内成员的状态信息,它只在组复制运行时才会有结果

注意该表不可以被truncate

channel_name 组复制通道的名称

view_id 当前该组的view id,该ID会在成员关系发生变化时改变,如退出或者新增

member_id 为运行查询的机器的uuid

COUNT_TRANSACTIONS_IN_QUEUE 代表因为做冲突检测而需要等待的事务的数量,一旦冲突检测通过,其会进入应用的队列

COUNT_TRANSACTIONS_CHECKED 代表做过冲突检测的事务的数量

COUNT_CONFLICTS_DETECTED代表未通过冲突检测的事务的数量

COUNT_TRANSACTIONS_ROWS_VALIDATING 代表可以被用来做认证但还没有做垃圾收集的事务的数量

TRANSACTIONS_COMMITTED_ALL_MEMBERS 代表已经在组内所有成员中成功提交过的事务,以GTID 集合的形式展现,会以固定时间刷新

LAST_CONFLICT_FREE_TRANSACTION 最近的被检测冲突空闲事务(conflict free transaction)的事务标识符

3. replication_group_members

该表显示复制组内成员信息的网络和状态信息

注意该表不可以被truncate

channel_name 组复制通道的名称

member_id 代表组内成员的uuid

member_host 代表组内成员的网络地址(主机名或者IP地址),通过数据库hostname变量获得,注意这是共有地址,非私有的

MEMBER_PORT 代表数据库的监听端口,通过数据库port变量获得

MEMBER_STATE 代表成员当前的状态

他可以有如下状态

- OFFLINE 组复制插件已经被安装但没有被开启

- RECOVERING 成员已经被加入组中,正在回复数据库中

- ONLINE 代表成员已经加入组中并且同步完成,需确保成员处在该状态

- ERROR 代表成员遇到了错误,譬如无法加入组或者同步异常,请查看error日志排错

- UNREACHABLE 代表组无法和该成员通信,因为组信息超时

4. replication_connection_status

该表显示当前I/O线程的状态,I/O线程负责处理从库同主库间的连接

注意该表不可以被truncate

下表列出了其和show slave status\G命令的一些比较

MGR中 show slave status\G 无结果

5. replication_applier_status

该表显示当前SQL线程的状态,

下表列出了其和show slave status\G命令的一些比较

MGR中 show slave status\G 无结果

6. 查询哪个是主库

在单主模式下,如果发生切换我们会不知道哪一台是现有的主库,我们可以使用如下命令查看

SHOW STATUS LIKE 'group_replication_primary_member'

7. 参考资料

mysql mgr监控_6. MySQL组复制(MGR)全解析 Part 6 监控MySQL组复制相关推荐

  1. MySQL精讲(一) |DQL数据查询语句全解析

    MySQL精讲系列文章(更新完毕) <MySQL入门必看知识> <MySQL精讲(一) | DQL数据查询语句全解析> <MySQL精讲(二) | DML数据操作语句全解 ...

  2. mysql完整字段包括_MySQL字段类型最全解析

    前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...

  3. mysql密码字段类型_MySQL字段类型最全解析

    **前言:** 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类 ...

  4. iphone复制不能全选_iphone长按键盘进行复制、粘贴、全选操作技巧

    您可能感兴趣的话题: 苹果 核心提示:可能你已经不记得,但以前 iOS 并没有复制贴上功能.后来 Apple 终于想到一个方法将这功能放入 iOS -- 长按文字.这个方法的确十分简单易用,不过对于想 ...

  5. mysql主从数据一致性问题及MHA和MGR的架构及底层原理

    MySQL的传统主从复制机制 MySQL传统的高可用解决方案是通过binlog复制来搭建主从或一主多从的数据库集群.主从之间的复制模式支持异步模式(async replication)和半同步模式(s ...

  6. mysql mgr 读写分离_MySQL Group Replication mgr 单主 proxysql 读写分离配置过程

    1.前期准备,mgr安装见上一篇文章 2.创建用户和导入脚本 GRANT ALL ON *.* TO 'rootuser'@'%' IDENTIFIED BY '123456'; /mgr/mysql ...

  7. 企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制)

    企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制) 1.基于GDIT的半同步复制 为什么要实现mysqI的复制 1.实现服务器负载均衡 2.通 ...

  8. mysql 5.7 组复制_MySQL 5.7.23 Group Relication(组复制)搭建

    本文介绍了Group Replication的两种工作模式的架构介绍. 并详细介绍了Single-Master Mode的部署过程,以及如何切换到Multi-Master Mode. 当然,文末给出了 ...

  9. mysql 流复制_MySQL系列详解六:MySQL主从复制/半同步演示-技术流ken

    前言 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在 ...

  10. mysql环形复制的弊端_Docker+阿里云centos7+MySQL主从环形复制踩坑记

    老规矩,先列坑 slave链接master的时候,一直提示2003错误 修改了iptables后,docker 下的容器无法正常使用 配置正确后,创建新的db部分机器没有同步 Got fatal er ...

最新文章

  1. [深入理解Android卷一全文-第九章]深入理解Vold和Rild
  2. Angular platform-server.js 里动态创建 JavaScript 标签页的场景
  3. 从头编写 asp.net core 2.0 web api 基础框架 (2)
  4. 数字通信系统中的均衡技术
  5. 西南科技大学 计算机组成原理2011-2012,2011-2012学年第2学期课程教案-计算机组成原理-陈立伟.doc...
  6. Anaconda安装找不到的依赖包,以DBUtils包为例
  7. MySQL 高可用架构在业务层面细化分析研究
  8. STM32-通用定时器-输入捕获
  9. 20200927:Java和Cpp中栈与队列的区别
  10. latex引用文献,带DOI
  11. Tomcat访问localhost:8080直接跳转到项目首页
  12. 弯头lisp_(最全的)管道材料代号说明
  13. 手机无限重启可能跟电压不稳有关
  14. 周杰伦一发新歌,服务器为什就挂掉了?
  15. 基于STM32单片机的篮球计时记分器proteus仿真原理图PCB
  16. 如何截取视频片段 批量截取片段的方法
  17. shell: mysql删除183天前的table(保留半年的log数据)
  18. 2014年节假日放假方案发布,全年假期依然维持11天不变
  19. php 图片接受,PHP-图片处理
  20. 抖音视频解析的工具类

热门文章

  1. C++_实现一个简单的智能指针shared_ptr
  2. boost boost::asio::read read_some receive 区别
  3. eigen与opencv矩阵转换,eigen与matlab函数比照
  4. ValueError: Expected 2D array, got 1D array Reshape your data either using array.reshape(-1, 1)
  5. Cookie的过期时间设置
  6. 软件测试Homework03
  7. java中遍历Map几种方法
  8. 用PLSQL将Excel数据导入到Oracle中
  9. HDU 2068 RPG 的错排(错排问题,组合数)
  10. 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较[转]...