Error number: MY-011630; Symbol: ER_GRP_RPL_UNABLE_TO_CERTIFY_PLUGIN_TRANS; SQLSTATE: HY000
Message: Due to a plugin error, some transactions were unable to be certified and will now rollback.
错误说明
MY-011630(ER_GRP_RPL_UNABLE_TO_CERTIFY_PLUGIN_TRANS)为MySQL 管理错误,表明在 Group Replication 插件认证期间,发生了错误。 这个 Group Replication 插件是MySQL 8.0中使用Multi-Master Replication(多主复制)技术的组件。
常见案例
Group Replication插件认证的一般过程是,有多个MySQL实例尝试连接到一个Group Replication(GR)组,该GR组与MySQL Group 的第一个实例连接,然后其他实例尝试加入GR组。 如果Group Replication插件识别出这些连接实例不同,即Group Replication插件没有能够确认实例的插件模块和队列状态,则会出现MY-011630错误。
解决方案
首先,程序员应在每个MySQL实例上开启Group Replication插件后,在将实例加入Group Replication组之前,确保Group Replication插件包含相同的插件模嫘和队列状态。
其次,程序员应确保该错误的实例上的等待线程不会积压,以确保正确关闭Group Replication插件,并重新启用Group Replication插件,从而实现正确的插件认证和连接。
最后,如果上述两种方法都不适用,则程序员应该在MySQL中以调试模式启用log_error,以了解更多有关该错误的信息,包括有关插件模型和队列状态不匹配的详细错误消息。 通过正确确定发生冲突的模块或队列,程序员可以尝试进行修复,以解决导致 MY-011630 错误的问题。