Error number: MY-011682; Symbol: ER_GRP_RPL_SLAVE_PRESERVE_COMMIT_ORDER_NOT_SET; SQLSTATE: HY000
Message: Group Replication requires slave-preserve-commit-order to be set to ON when using more than 1 applier threads.
MySQL错误号:MY-011682; 符号:ER_GRP_RPL_REPLICA_PRESERVE_COMMIT_ORDER_NOT_SET; SQLSTATE :HY000
错误说明:
MY-011682错误表示Group Replication设置中未设置保留提交顺序选项(preserve_commit_order)。Group Replication需要保留提交顺序以使事务具有严格一致性,从而将存储在节点上的数据保持同步。
当用户在激活Group Replication之前忘记设置保留提交顺序选项时,会发生该错误。这可以在GROUP_RPL_VALIDATION_PARAMETERS表中看到。为了让Group Replication正常工作,保留提交顺序选项必须设置为ON。
解决方法:
1. 登录MySQL实例,运行以下语句 :SET GLOBAL group_replication_enforce_update_everywhere_checks = ON;
2. 再次激活Group Replication,此时会检查保留提交顺序设置。如果它没有被正确设置,则会收到此错误消息 。
3. 设置保留提交顺序选项:SET GLOBAL group_replication_preserve_commit_order = ON;
4. 再分别对每一个节点执行此sql:STOP Group Replication;START Group Replication;
5. 再检查节点是否可以获取到同步模式:SHOW STATUS LIKE ‘group_replication_primary_member’;
6. 如果group_replication_primary_member 的值为ON,则表示Group Replication节点成功获取到同步模式。
以上就是解决 MY-011682 号错误的方法,根据实际情况可以调整操作步骤。