因为以默认的方式(不设置loose-group_replication_single_primary_mode=FALSE)启动组复制时后起服务器没用写的权限,所以要在MySQL shell上输入
set global read_only=0;不过,最好在服务器ONLINE之后再执行,不然,同步会出现问题。
查看日志/var/log/mysqld.log,大量出现:
[ERROR] Plugin group_replication reported: 'Transaction cannot be executed while Group Replication is recovering. Try again when the server is ONLINE.' [ERROR] Run function 'before_commit' in plugin 'group_replication' failed当然这样依然有概率能ONLINE,不过比较浪费时间,而且也有很大概率失败。
所有生产环境最好不要在服务器RECOVERING时设置read_only=0。