MySQL Error number: MY-011682; Symbol: ER_GRP_RPL_SLAVE_PRESERVE_COMMIT_ORDER_NOT_SET; SQLSTATE: HY000

文档解释

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 号错误的方法,根据实际情况可以调整操作步骤。

你可能感兴趣的