暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL Group Replication 节点状态详解_CrazyPig的技术博客-CSDN博客.pdf
85
5页
2次
2024-07-22
免费下载
MySQL Group Replication 节点状态详解_CrazyPig的技术博
客-CSDN博客
replication_group_members表
通过查询performance_schema下的replication_group_members表可以知道MGR集群中节点的状态:
mysql> desc performance_schema.replication_group_members;
+--------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+----------+------+-----+---------+-------+
| CHANNEL_NAME | char(64) | NO | | NULL | |
| MEMBER_ID | char(36) | NO | | NULL | |
| MEMBER_HOST | char(60) | NO | | NULL | |
| MEMBER_PORT | int(11) | YES | | NULL | |
| MEMBER_STATE | char(64) | NO | | NULL | |
+--------------+----------+------+-----+---------+-------+
5 rows in set (0.01 sec)
1
2
3
4
5
6
7
8
9
10
11
CHANNEL_NAME : 显示的值永远为group_replication_applier
MEMBER_ID : 节点serer_uuid
MEMBER_PORT : 节点服务端口,取值为server_port指定的端口
MEMBER_HOST : 如果没有配置report_host选项,那么取值为机器的hostname,可以通过report_host
置指定具体的IP
MEMBER_STATE : 节点状态,取值下一节讨论
MEMBER_STATE取值
MEMBER_STATE字段显示当前节点的状态,根据官方文档,取值和介绍如下所示:
取值 解释
状态是否在集群内同
取值 解释
状态是否在集群内同
ONLINE 表示该节点可正常提供服务 YES
RECOVERING 表示当前节点正在从其他节点恢复数据 YES
OFFLINE 表示GR插件已经加载,但是该节点不属于任何一个GR组 NO
ERROR
表示节点在recovery阶段出现错误或者从其他节点同步状态中出现
错误
NO
UNREACHABLE 节点处于不可达状态,无法与之发生网络通讯 NO
从上表可以知道,只有ONLINE和RECOVERING两种状态会在集群中得到同步。这个状态同步是指状态在所有
节点上面查询均能保持一致的意思。至于OFFLINE,ERROR和UNREABLE,做以下说明:
只有在当前OFFLINE节点查询replication_group_members表才能得到OFFLINE状态,在其他节点上查询
replication_group_members表,则一般没有该节点的状态(很好理解,因为OFFLINE节点已经不属于这个
GR组了)
只有在当前ERROR节点查询replication_group_members表才能得到ERROR状态,同上面的OFFLINE,在
其他节点上查询也看不到该节点
假设节点A与B网络通讯失败,那么在节点A上查询replication_group_members表,有可能得到B的状态为
UNREACHABLE
那么,从状态是否自身可见或者其他节点可见的角度来区分,有如下区分,
状态对自身可见的有:
ONLINE
OFFLINE
RECOVERING
ERROR
状态在其他节点上可见的有:
ONLINE
RECOVERING
UNREACHABLE
节点状态转移
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜