The member contains transactions not present in the group. The member will now exit the group.

2024-01-15 16:58

本文主要是介绍The member contains transactions not present in the group. The member will now exit the group.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

根据官方文档做MySQL 5.7.21 Group Replication Demo,单主模式,启动单主MySQL是没有问题的。但是将其他MySQL加入到组中时,会报一下错误:

2018-11-06T17:09:18.179649+08:00 0 [ERROR] Plugin group_replication reported: 'This member has more executed transactions than those present in the group. Local transactions: 10af2176-e1a1-11e8-8e7a-005056276481:1-2 > Group transactions: c26202a4-dcdf-11e8-906b-000c29b52535:1-5'
2018-11-06T17:09:18.179807+08:00 0 [ERROR] Plugin group_replication reported: 'The member contains transactions not present in the group. The member will now exit the group.'
2018-11-06T17:09:18.179834+08:00 0 [Note] Plugin group_replication reported: 'To force this member into the group you can use the group_replication_allow_local_disjoint_gtids_join option'
2018-11-06T17:09:18.179943+08:00 0 [Note] Plugin group_replication reported: 'Group membership changed to node3:3306, node1:3306, node2:3306 on view 15414849130604638:3.'
2018-11-06T17:09:18.180021+08:00 2 [Note] Plugin group_replication reported: 'Going to wait for view modification'
2018-11-06T17:09:21.520018+08:00 0 [Note] Plugin group_replication reported: 'Group membership changed: This member has left the group.'
2018-11-06T17:09:26.521270+08:00 2 [Note] Plugin group_replication reported: 'auto_increment_increment is reset to 1'
2018-11-06T17:09:26.521457+08:00 2 [Note] Plugin group_replication reported: 'auto_increment_offset is reset to 1'
2018-11-06T17:09:26.521885+08:00 7 [Note] Error reading relay log event for channel 'group_replication_applier': slave SQL thread was killed
2018-11-06T17:09:26.523301+08:00 7 [Note] Slave SQL thread for channel 'group_replication_applier' exiting, replication stopped in log 'FIRST' at position 0
2018-11-06T17:09:26.525881+08:00 4 [Note] Plugin group_replication reported: 'The group replication applier thread was killed'

看网上很多童鞋是根据日志信息将此变量置为:set global group_replication_allow_local_disjoint_gtids_join=ON;但是根据官方文档描述

Deprecated in version 5.7.21 and scheduled for removal in a future version. Allow the current server to join the group even if it has transactions not present in the group.

该变量已经不推荐使用了。

经过一番不懈努力,终于在官方论坛找到了答案。

出现此问题时,在MySQL中执行

RESET MASTER

此命令据官方文档描述,含义为

RESET MASTER enables you to delete any binary log files and their related binary log index file, returning the master to its state before binary logging was started.

然后再把组复制的命令配置一遍就OK了。

出现这个现象的原因:

  • MySQL是新装的没问题,但是每次新装MySQL都要修改密码,如果在修改密码的时候就已经把binlog_format=on配在了/etc/my.cnf中,那么修改密码的记录是存在在binlog日志中的。所以就会提示前文中的日志错误。

这篇关于The member contains transactions not present in the group. The member will now exit the group.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/609588

相关文章

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto

mysql数据库member中telephone字段被篡改

现在准备查询log日志文件,看下被操作的原因是什么

group by 新体会

group by 分组语句中的 select 后面查询的东西,只能是 group by 中的字段或聚合函数,如果含有group by 中的没有的字段,sql 会报错。 表users   例子:  1.select count(1),sex from users group by sex; sql执行正确   2.select count(id),sex from users gr

Vue3图片上传报错:Required part ‘file‘ is not present.

错误 "Required part 'file' is not present" 通常表明服务器期望在接收到的 multipart/form-data 请求中找到一个名为 file 的部分(即文件字段),但实际上没有找到。这可能是因为以下几个原因: 请求体构建不正确:在发送请求时,可能没有正确地将文件添加到 FormData 对象中,或者使用了错误的字段名。 前端代码错误:在前端代码中,可能

王立平--android中让程序终止退出的解决办法 System.exit(0)

System.exit(0); System.exit(0)是将你的整个虚拟机里的内容都停掉了, 而finish()只是退出了activity,并没有退出应用,Application还是存在于内存中的,除非被系统回收。   System.exit(0)是正常退出程序, System.exit(1)或者说非0表示非正常退出程序 System.exit(sta

【spring】does not have member field ‘com.sun.tools.javac.tree.JCTree qualid

spring-in-action-6-samples 的JDK版本 最小是11,我使用 了22: jdk21 jdk22 都与lombok 不兼容,必须使用兼容版本, 否则报错: thingsboard 的大神解释了: java: java.lang.NoSuchFieldError: Class com

编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)

出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。 这类错误查看的关键在于其上一行的文字。 对于文件缺少而导致错误的情况: 例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr

C++中的exit()函数

原创:http://blog.csdn.net/u013383042/article/details/51106231 exit(0)与exit(1)都是表示退出. exit(0):表示正常退出 exit(1):表示出错(或非正常)退出。

【Mysql】系统服务启动访问报错问题处理:this is incompatible with sql_mode=only_full_group_by

一、背景: 本来已经正常运行的平台,突然有一天由于对服务器进行部分操作迁移,发现jar可以正常启动,但是访问功能一直报错,监控后台日志后,发现了问题: 报错的具体信息如下: Caused by: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP BY clause and conta