MySQL MGR 集群从数据库显示RECOVRING

Posted 啦啦啦啦啦啦啦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL MGR 集群从数据库显示RECOVRING相关的知识,希望对你有一定的参考价值。

因为断电 或者 其他瞎折腾 导致:

从节点显示RECOVRING

查看错误日志显示:

Slave SQL for channel ‘group_replication_recovery‘: Error ‘Can‘t create database ‘test‘; database exists‘ on query. Default database: ‘test‘. Query: ‘create database test‘, Error_code: 1007

意思很明显,test 数据库已经存在了 无法创建 test 数据库。

 

解决办法:

停止组复制服务;

stop group_replication;

修改从节点数据库的只读权限

set global super_read_only=0;

删除数据库

drop database test;

修改从节点数据库只读权限

set global super_read_only=1;

开启组复制服务

set global group_replication_allow_local_disjoint_gtids_join=ON;

start group_replication;

 

为了防止在mysql的节点在启动时出现此问题,可以修改配置文件参数:

loose-group_replication_allow_local_disjoint_gtids_join=on

 

一开始配置的时候我这个设置的是 off  也是从网上看的,不太清楚具体为啥。

以上是关于MySQL MGR 集群从数据库显示RECOVRING的主要内容,如果未能解决你的问题,请参考以下文章

Mysql MGR 多主模式集群部署

Mysql MGR 多主模式集群部署

Mysql MGR 多主模式集群部署

手把手教你搭建Mysql8.0.22 MGR高可用集群

MGR MYSQL 集群崩溃恢复,及非正常手段修复

MySQL集群新技术——MGR