MySQL Shell无法拉起MGR集群解决办法

  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。

用MySQL Shell要重新拉起一个MGR集群时,可能会提示下面的错误信息:

Dba.rebootClusterFromCompleteOutage: Unable to get an InnoDB cluster handle. The instance '172.16.130.197:3306' may belong to a different cluster from the one registered in the Metadata since the value of 'group_replication_group_name' does not match the one registered in the Metadata: possible split-brain scenario. Please retry while connected to another member of the cluster. (RuntimeError)

意思是该节点属于其他M微信怎么提取公积金GR集群(从元数据sql数据库取到的 group_replication_group_name 值判断的),因此不能直接拉起。

这种错误常见于MySQL 5.7版本构建的MGR集群环境下,如果是运行MySQL 8MGR故障.0的话则一般很少见。

之所以会这样,是因为MySQL 5.7中还不支持 SET PERSIST 功能。

在My神祇领主时代SQL 8.0中,微信分身用MySQL Shell构建MGR集群时,会随机生成一个UUID作为 group_replication_group_name,并以 SET PERSIST 的方式持久化(保存到 mysqld-auto.cnf 文件中),实例重启时还能继续读取。

而在MySQL 5.7中,因为没有这个功能,实例重启时还会从原来的 my.cnf 中读取旧的 group_replication_group_name 值,导致被判断为该节点属于另一个集群。

现在已经知道问题的原因了,解决办法苏卿陆容渊也简单。

  1. 获取正确的 group_replication_groupmysql安装配置教程_name
    数据库原理例重启完成后,读取 mysql_innodb_cluster_meta微信data.clusters 这个元数据表,获取正确的盛气凌人 group name。
mysql> select attributes->'$.group_replication_group_name' from clusters;
+----------------------------------------------+
| attributes->'$.group_replication_group_name' |
+----------------------------------------------+
| "bc664a9b-9b5b-11ec-8a73-525400c5601a"       |
+----------------------------------------------+
  1. 在每个节点上手动修改 gMGR故障r数据库oup_replication_group_name
mysql> set global group_replication_group_name = "bc664a9b...";
  1. 再次执行 dba.rebootClusterFromCompleteOutage() 就行了。
 MySQL  172.16.130.197:3306 ssl  JS > dba.rebootClusterFromCompleteOutage()
Restoring the default cluster from complete outage...

Enjoy GreatSQL :)

文章盛气凌人推荐:

GreatSQL季报(2021.12.26)

https://mp.wei数据库系统概论第五版课后答案xin.qq.com/s/FZ_zSBHflwloHtZ38YJxbA

技术分享|sysbench 压测工具用法浅析

htt微信怎么提取公积金ps://mp.weixin.qsql语句q.com/s/m16LwXWy9bFt0i99HjbRsw

故障微信下载分析 | linux 磁盘io利用率高,分析的正确姿势

https://mp.weixin.qq.com/s/7cu_3微信拉黑了发信息对方能看到吗6jfsjZp1EkVexkojw

技术分享|闪回在MySQL中的实现和改进

htt数据库软件ps://mp.weixin.qq.com/s/6jepwEE舍曲林0DnYUpjMYO17VtQ

万答#20,索引下推如何进行帅气撩人高冷动漫男头数据过滤

https://mp.weixin.qq.com/s/pt6mr3Ge1ya2SQLaa6WlrpIv神祇领主时代Q

关于 GreatSQL

GreatSQL是由万里数据库维护的MySQL分支,专注于提升MGR可靠性及性能,支持InnoDB并行查询特性,是适用于金融级应用的MySQL分支版本。

Gitee:

https://gitee.com/GreatSQL/GreatSQL

GitHub:

https://github.com/GreatSQL/GreatSQL

Bilibili:

httmysql索引ps:/微信/space.bilibili.数据库系统的特点com/1363850082/video

微信&QQ群:

可搜索添加GreatSQL社区助手微信好友,发送验证信息“加群”加微信入GreatSQL/MGR交流微信群

QQ微信拉黑了发信息对方能看到吗群:533341697

微信小助手:wanlidbc