Error number: MY-011594; Symbol: ER_GRP_RPL_WRITE_IDENT_HASH_BASE64_ENCODING_FAILED; SQLSTATE: HY000
Message: Base 64 encoding of the write identification hash failed
错误说明:
MY-011594(ER_GRP_RPL_WRITE_IDENT_HASH_BASE64_ENCODING_FAILED)是MySQL服务器显示的一个错误,它表示在运行群集复制(Group Replication)时发生了问题,无法将标识符哈希编码为base64值。
SQLSTATE: HY000的意思是,发生了一般的错误,其他信息不可用。
常见解决方法:
在尝试解决此错误之前,建议检查MySQL日志,以确定将此错误报告到了哪个日志文件中。
解决此错误的第一步是检查所有系统变量,确保这些变量是正确的,以及是否存在与Group Replication用户拥有资格对应的”grp_grant_privs”授权语法,也可能有用户无法访问正确的授权用户。
若无法解决,可能需要启用debug logging检查Group Replication插件的调试输出以查看实际出错的地方,以恢复运行Group Replication。 通过检查Group Replication插件的错误和调试输出,可以找出有关该错误的更多信息,以开始解决和恢复Group Replication正常操作。
此外,确认用户有足够的系统资源(CPU,内存,硬盘空间等)可用。 如果资源使用率过高,可能会影响Group Replication性能,从而导致此类错误。
当诊断成功完成后,也有必要检查Group Replication中事务理论性问题,例如无法解决的锁冲突,不正确的事务处理等问题,以及在节点与群集通信方面是否有任何差错。
解决方法:
针对此类问题,应首先检查MySQL日志,确保系统变量和所有授权都已正确设置,并确认用户有足够的资源以支持正确的Group Replication运行。
此外,应尝试将日志级别设置为’debug’检查Group Replication插件中的错误和调试输出。 同时,还应检查Group Replication中是否存在任何理论事务问题,以及节点之间是否有任何丢失但是被他们拒绝的通信消息。
调查完整个案例,根据日志文件中的信息及推断,尝试解决Group Replication的问题。 如果上述步骤都失败了,则可以尝试重新配置Group Replication以纠正该错误。