MySQL Error number: MY-011524; Symbol: ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011524; Symbol: ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP; SQLSTATE: HY000
Message: Member version is lower than some group member, but since option ‘group_replication_allow_local_lower_version_join is enabled, member will be allowed to join.
错误说明
[MY-011524 ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP](MySQL错误号:MY-011524;标识符:ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP;SQLSTATE:HY000) 是MySQL的一条错误信息,该错误的完整描述为:Group Replication was not able to start because one of the participants is running an older version. Please ensure all of the members have the same version.
该错误发生的原因是因为群集中的集群成员有一个使用旧版本,而Group Replication无法在运行过程中启动,从而导致该错误发生。如果群集中存在多个集群成员,并且有一个成员正在使用较旧的 MySQL 版本,那么此节点将无法加入群集,并且群集中其他节点也无法启动Group Replication并正常工作,此时会出现ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP(MySQL错误号:MY-011524;标识符:ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP;SQLSTATE:HY000)这条错误信息。
常见案例
如果一个MySQL群集是由多个MySQL节点组成,Group Replication功能用于启用故障转移,一般在添加新的MySQL节点或者重新安装MySQL的时候,可能会出现ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP(MySQL错误号:MY-011524;标识符:ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP;SQLSTATE:HY000)这条错误信息。这时候,就需要检查下群集中有没有使用不同的MySQL版本,如果存在,则需要手动统一MySQL版本,让所有MySQL节点都使用同一版本,这样Group Replication才能正常工作。
解决方法
当出现ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP(MySQL错误号:MY-011524;标识符:ER_GRP_RPL_MEMBER_VERSION_LOWER_THAN_GRP;SQLSTATE:HY000)这条错误信息时,可以采取以下步骤解决:
(1)检查MySQL群集中是否有不同的MySQL版本
(2)如果发现存在不同版本,则需要手动统一MySQL版本,使所有节点都安装相同的MySQL版本
(3)完成升级后,重新启动MySQL,以重新加入Group Replication群集
(4)如果Group Replication由于多个节点的MySQL版本不一致而无法启动,则可以尝试重新启动所有MySQL节点,以重新尝试Group Replication