【MGR】MySQL Group Replication 监控

目录

17.4 Monitoring Group Replication

17.4.1 Group Replication Server States

17.4.2 The replication_group_members Table

17.4.3 The replication_group_member_stats Table


17.4 Monitoring Group Replication

17.4.1 Group Replication Server States

服务器实例可以处于各种状态。如果服务器正常通信,则所有服务器报告的所有服务器状态都相同。但是,如果存在网络分区或服务器离开组,则根据查询的服务器,可能会报告不同的信息。如果服务器离开了组,那么它就无法报告其他服务器状态的更新信息。如果存在分区,以至于丧失了法定人数,服务器将无法在彼此之间协调。因此,它们无法猜测不同服务器的状态。因此,它们报告一些服务器无法访问,而不是猜测它们的状态。

Table 17.1 Server State

Field

Description

Group Synchronized

ONLINE

The member is ready to serve as a fully functional group member, meaning that the client can connect and start executing transactions.

Yes

RECOVERING

The member is in the process of becoming an active member of the group and is currently going through the recovery process, receiving state information from a donor.

No

OFFLINE

The plugin is loaded but the member does not belong to any group.

No

ERROR

The state of the member. Whenever there is an error on the recovery phase or while applying changes, the server enters this state.

No

UNREACHABLE

Whenever the local failure detector suspects that a given server is not reachable, because for example it was disconnected involuntarily, it shows that server's state as UNREACHABLE.

No

重要提示

一旦实例进入错误状态,super_read_only选项将设置为ON。要退出错误状态,必须手动配置实例super_read_only=OFF

请注意,Group Replication不是同步的,但最终是同步的。更准确地说,事务以相同的顺序传递给所有组成员,但它们的执行不是同步的,这意味着在事务被接受提交后,每个成员以自己的速度提交。

17.4.2 The replication_group_members Table

performance_schema.replication_group_members表用于监视作为组成员的不同服务器实例的状态。每当视图发生变化时,例如当配置组时动态更改时新成员加入时,表中的信息就会更新。在这时,服务器会交换一些元数据以使自己同步,并继续共同合作。这些信息在作为复制组成员的所有服务器实例之间共享,因此可以从任何成员查询所有组成员的信息。该表可用于获取复制组状态的高级视图,例如通过执行以下查询:

SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+--------------+-------------+--------------+
| CHANNEL_NAME              | MEMBER_ID	                           | MEMBER_HOST  | MEMBER_PORT | MEMBER_STATE |
+---------------------------+--------------------------------------+--------------+-------------+--------------+
| group_replication_applier | 041f26d8-f3f3-11e8-adff-080027337932 | example1     |      3306   | ONLINE       |
| group_replication_applier | f60a3e10-f3f2-11e8-8258-080027337932 | example2     |      3306   | ONLINE       |
| group_replication_applier | fc890014-f3f2-11e8-a9fd-080027337932 | example3     |      3306   | ONLINE       |
+---------------------------+--------------------------------------+--------------+-------------+--------------+

根据此结果,我们可以看到该组由三个成员组成,每个成员的主机和端口号,客户端用于连接到成员的端口号,以及成员的服务器UUID。MEMBER_STATE列显示了17.4.1节“Group Replication Server States”中的一个状态,在这种情况下,它显示该组中的所有三个成员都是ONLINE状态,MEMBER_ROLE列显示有两个从属成员和一个主要成员。因此,该组必须以单主模式运行。当您升级一个组并合并运行不同MySQL版本的成员时,MEMBER_VERSION列可能很有用。有关更多信息,请参阅17.4.1节“Group Replication Server States”。

有关Member_host值及其对分布式恢复过程的影响的更多信息,请参阅17.2.1.3节“用户凭据”。

17.4.3 The replication_group_member_stats Table

在复制组中,每个成员都对组接收的事务进行认证和应用。关于认证器和应用程序过程的统计信息对于了解应用程序队列的增长情况、找到了多少冲突、检查了多少事务、哪些事务在所有地方都提交了等等非常有用。

performance_schema.replication_group_member_stats表提供了与认证过程相关的组级信息,以及每个复制组成员接收和生成的事务的统计信息。这些信息在作为复制组成员的所有服务器实例之间共享,因此可以从任何成员查询所有组成员的信息。请注意,远程成员的统计信息的刷新受group_replication_flow_control_period选项中指定的消息周期的控制,因此这些统计信息可能与在查询时收集的成员的本地统计信息略有不同。要使用此表监视Group Replication成员,请发出以下语句:

mysql> SELECT * FROM performance_schema.replication_group_member_stats\G

这些列对于监视连接到组中的成员的性能非常重要。假设组中的一个成员始终报告其队列中的事务数比其他成员多。这意味着该成员延迟,并且无法与组的其他成员保持最新状态。根据这些信息,您可以决定要么从组中删除该成员,要么延迟其他组成员上的事务处理,以减少排队的事务数。这些信息还可以帮助您决定如何调整Group Replication插件的流控制,请参阅17.9.7.3节“流控制”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/733246.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

钉钉h5应用 globalthis is not defined vite client

钉钉h5应用 globalthis is not defined vite client problem 背景 钉钉h5应用使用 vue3 vite 构建的前端工程 问题 h5页面在pc端浏览器和pc端钉钉打开正常h5页面在移动端钉钉打开异常 页面空白 通过调试工具找到报错信息 globalthis is not defined vite client reason …

ULTRAL SCALE FPGA TRANSCEIVER速率

CPLL支持2-6.25速率 QPLL支持速率 实际使用CPLL最高可以超过这个,QPLL最低也可以低于这个,xilinx留的阈量还是比较大。

数仓开发-2023/2/29

1.简单自我介绍 2.介绍下之前的公司离线数仓项目 3.sql和hivesql区别? 4.sql的执行顺序? 5.hive的优化 6.说下你之前公司来,你的技能层次在每个公司?你怎么评价你的技能? 7.你的之前业务主要是做什么?我说了…

谈一谈mysql的删除操作 DELETE、TRUNCATE和DROP

MySQL中的删除操作可以通过多种语句实现,包括DELETE、TRUNCATE和DROP。具体来看: DELETE: 属于数据库的DML(Data Manipulation Language)操作语言。 可以删除一行或多行数据,但不会删除表结构。 在InnoD…

这是谁的女儿?其母亲早已红过头了,现在小小年纪的她也爆红网络,没想到吧?

这是谁的女儿?其母亲早已红过头了,现在小小年纪的她也爆红网络,没想到吧? 原来,作母亲的她在红极一时后似乎沉寂了下来,没想到她11岁的女儿近年来也在社交媒体上走红,她为何也成了小网红呢&…

mock项目:

为什么不使用react严格模式 <React.StrictMode><App /></React.StrictMode>,使用严格模式有一些好处&#xff0c;它会执行额外的检查以帮助发现常见的问题&#xff0c;并提供更好的错误和警告信息。 第三方库的兼容性问题&#xff1a;有些第三方库可能不支持…

数字化转型导师坚鹏:大模型的应用实践(金融)

大模型的应用实践 ——开启人类AI新纪元 打造数字化转型新利器 课程背景&#xff1a; 很多企业和员工存在以下问题&#xff1a; 不清楚大模型对我们有什么影响&#xff1f; 不知道大模型的发展现状及作用&#xff1f; 不知道大模型的针对性应用案例&#xff1f; 课程…

C# 高级特性(十一):多线程之async,await

之前使用Thread和Task启动多线程时都会遇到一个麻烦&#xff0c;就是如何反馈结果。在代码里就是如何设计回调函数。如果带界面还得考虑UI线程的问题。 而使用async&#xff0c;await可以达到两个效果。 1 不用设计回调函数&#xff0c;直接按单线程的格式写。 2 不用考虑UI…

【决策树】预测用户用电量

决策树预测用户用电量 文章目录 决策树预测用户用电量  &#x1f449;引言&#x1f48e;一、 数据预处理数据预处理初步数据分析 二、 机器学习算法决策树回归预测用电量决策树模型介绍&#xff1a;回归预测 三、 可视化结果四、 数据分析与结论代码如下 &#x1f449;引言&a…

2024山东国际健康产业博览会·口腔医疗与医疗器械馆

China-DJK山东健博会|第六届中国国际大健康产业博览会5月27-29日在济南盛大举办&#xff1b; 2024第6届中国&#xff08;济南&#xff09;国际大健康产业博览会&#xff08;China-DJK山东健博会&#xff09; The 2024 sixth China (Jinan) International Big Health Industry …

代码随想录算法训练营第四天|24.两两交换链表中的节点、19.删除链表的倒数第N的节点、07.链表相交、142.环形链表II

代码随想录算法训练营第四天|24.两两交换链表中的节点、19.删除链表的倒数第N的节点、07.链表相交、142.环形链表II 24.两两交换链表中的节点 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成…

Vue+OpenLayers7入门到实战:OpenLayers7点聚合(聚散点)功能,地图缩小显示聚集数量,点击聚集点散开和地图放大后显示要素图片

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上实现地图点聚合(聚散点)功能,实现地图缩小显示聚集数量,点击聚集点和地图放大后显示要素对应icon图片的功能。 二、依赖和使用 "ol": "7.5.2"…

猫头虎分享已解决Bug || 云服务中断:CloudOutage, CloudProviderError

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

markdown页面宽度放宽

变成以上样式 ------------------------------------------------ 然后最后一行加上 #write{ max-width: 90%; } /* 调整源码正文宽度 */ #typora-source .CodeMirror-lines { max-width: 90%; } /* 调整输出 PDF 文件宽度 */ media print { #write{ max-w…

图|dfs bfs|最小生成树|最短路|一篇搞定图的所有知识点

文章目录 图前言项目代码仓库图的基本概念图的表示方法邻接矩阵邻接表图的一些相关概念 图的遍历bfsdfs如果给的图不是连通图&#xff1f; 最小生成树Kruskal算法Prim算法 最短路径单源最短路径--Dijkstra算法单源最短路径--Bellman-Ford算法多源最短路径--Floyd-Warshall算法 …

WiFi模块助力少儿编程:创新学习与实践体验

随着科技的飞速发展&#xff0c;少儿编程已经成为培养孩子们创造力和问题解决能力的重要途径之一。在这个过程中&#xff0c;WiFi模块的应用为少儿编程领域注入了新的活力&#xff0c;使得学习编程不再是单一的代码教学&#xff0c;而是一个充满创新与实践的综合性体验。 物联网…

Python快速入门系列-2(Python基础语法)

第三章&#xff1a;Python基础语法 3.1 变量与数据类型3.1.1 变量的定义与赋值3.1.2 数据类型3.1.3 类型转换 3.2 注释与缩进3.2.1 注释3.2.2 缩进 3.3 条件语句与循环结构3.3.1 条件语句3.3.2 循环结构 3.4 函数与模块3.4.1 函数3.4.2 参数和返回值3.4.3 模块3.4.4 标准库中的…

链表|142.环形链表

ListNode *detectCycle(ListNode *head) {ListNode *fast head, *slow head;while (fast && fast->next) {// 这里判断两个指针是否相等&#xff0c;所以移位操作放在前面slow slow->next;fast fast->next->next;if (slow fast) { // 相交&#xff0c…

考研复试要想顺利通关,务必掌握的一些问题

亲爱的学弟学妹们&#xff0c;大家好&#xff01; 我是研一的学姐&#xff0c;深知考研路上的艰辛与不易。如今&#xff0c;为了回馈广大考研学子&#xff0c;我决定将自己精心整理的考研复试资料拿出来与大家分享&#xff0c;希望能为你们的复试之路添砖加瓦&#xff0c;助你…

复杂的数据类型如何转成字符串!

1.首先&#xff0c;会调用 valueOf 方法&#xff0c;如果方法的返回值是一个基本数据类型&#xff0c;就返回这个值&#xff0c; 如果调用 valueOf 方法之后的返回值仍旧是一个复杂数据类型&#xff0c;就会调用该对象的 toString 方法&#xff0c; 如果 toString 方法调用之后…