问题由来
今天要使用之前搭建的虚拟机里的MySQL MGR集群做测试,先检查集群状态,咦,集群主节点(node3)状态异常了!
以下是处理过程,记录之~
数据库:mysql 8.0.40
处理过程
检查集群状态
mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| group_replication_applier | 7b247d00-c2a9-11ef-b266-005056285fbc | node3 | 3306 | UNREACHABLE | PRIMARY | 8.0.40 | XCom |
| group_replication_applier | 803d29d4-c2a9-11ef-96f1-0050563b2ef8 | node1 | 3306 | ONLINE | SECONDARY | 8.0.40 | XCom |
| group_replication_applier | 831550eb-c2a9-11ef-b4f8-0050563a6146 | node2 | 3306 | ONLINE | SECONDARY | 8.0.40 | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
复制
可以看到,node3(主节点)的状态:UNREACHABLE
node3(主节点)上操作
mysql> stop group_replication;
Query OK, 0 rows affected (3.29 sec)
mysql> start group_replication;
ERROR 3092 (HY000): The server is not configured properly to be an active member of the group. Please see more details on error log.
复制
可以看到,group_replication无法启动。
检查node3(主节点)的数据库日志
2024-12-27T20:34:07.756242+08:00 0 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] Error connecting to all peers. Member join failed. Local port: 33061' 2024-12-27T20:34:07.836865+08:00 0 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] The member was unable to join the group. Local port: 33061' 2024-12-27T20:34:10.707113+08:00 23 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: 'Timeout on wait for view after joining group' 2024-12-27T20:34:10.763611+08:00 23 [ERROR] [MY-011735] [Repl] Plugin group_replication reported: '[GCS] The member is leaving a group without being on one.'
复制
node3(主节点)上操作
mysql> set global group_replication_bootstrap_group = on;
Query OK, 0 rows affected (0.00 sec)
mysql> start group_replication;
Query OK, 0 rows affected, 1 warning (1.12 sec)
mysql> set global group_replication_bootstrap_group = off;
Query OK, 0 rows affected (0.00 sec)
复制
可以看到,group_replication成功启动。
其他节点上操作
mysql> stop group_replication;
Query OK, 0 rows affected (3.29 sec)
mysql> start group_replication;
Query OK, 0 rows affected, 1 warning (5.44 sec)
mysql>
复制
其他节点group_replication成功启动。
再次检查集群状态
mysql> SELECT * FROM performance_schema.replication_group_members;
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| CHANNEL_NAME | MEMBER_ID | MEMBER_HOST | MEMBER_PORT | MEMBER_STATE | MEMBER_ROLE | MEMBER_VERSION | MEMBER_COMMUNICATION_STACK |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
| group_replication_applier | 7b247d00-c2a9-11ef-b266-005056285fbc | node3 | 3306 | ONLINE | PRIMARY | 8.0.40 | XCom |
| group_replication_applier | 803d29d4-c2a9-11ef-96f1-0050563b2ef8 | node1 | 3306 | ONLINE | SECONDARY | 8.0.40 | XCom |
| group_replication_applier | 831550eb-c2a9-11ef-b4f8-0050563a6146 | node2 | 3306 | ONLINE | SECONDARY | 8.0.40 | XCom |
+---------------------------+--------------------------------------+-------------+-------------+--------------+-------------+----------------+----------------------------+
3 rows in set (0.00 sec)
复制
集群状态恢复正常。
总结
主节点上启动group_replication的时候,要按以下步骤操作:
mysql> set global group_replication_bootstrap_group = on;
mysql> start group_replication;
mysql> set global group_replication_bootstrap_group = off;
复制
问题虽然简单,但是要养成随手记录的习惯,毕竟好记性不如烂笔头~
关于作者:
专注于Oracle、MySQL、PG、OpenGauss和国产数据库的研究,热爱生活,热衷于分享数据库技术。
微信公众号:飞天online
墨天轮:https://www.modb.pro/u/15197
如有任何疑问,欢迎大家留言,共同进步~~~
最后修改时间:2024-12-27 21:57:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。