Error number: MY-013426; Symbol: ER_GRP_RPL_MEMBER_VER_READ_COMPATIBLE; SQLSTATE: HY000
Message: Member version is read compatible with the group.
MySQL ER_GRP_RPL_MEMBER_VER_READ_COMPATIBLE错误是由操作MySQL Group Replication时产生的写入数据的版本与集群中其他成员的版本不兼容而产生的。
错误说明
ER_GRP_RPL_MEMBER_VER_READ_COMPATIBLE错误指示针对写入MySQL Group Replication集群的服务器版本不兼容,被尝试添加到组中的节点版本必须与所有组中现有节点的版本匹配。
此错误号:ER_GRP_RPL_MEMBER_VER_READ_COMPATIBLE,MySQL错误代码:MY-013426; SQL状态表示:HY000。
常见案例
如果尝试使用不同版本(或更新)的MySQL Group Replication服务器将新节点添加到组中,将出现此错误。试图将节点添加到MySQL集群的过程中出现该错误,而集群需要包含当前相同的版本。
解决方法
解决此问题的最简单方法是将所有集群节点更新到最新版本。如果要将新节点添加到集群,请确保新节点具有和现有节点相同的版本。
如果需要完成不同节点版本间的交叉更新,则需要在更新任何节点版本之前以及在进行活动的任何节点版本更新之后,确保更新时所有节点处于兼容状态。
在从旧版本升级到新版本之前,可以从集群中暂时移除节点,并在将节点连接回集群时,确保所有节点都是新版本。
此外,也可以使用MySQL Group Replication节点复制设置来解决MySQL Group Replication节点版本不兼容的问题。此设置允许更新未能及时更新节点,从而确保集群中所有节点具有相同的版本。但只要数据库表尚未重写,集群中的任何节点都可以以特定的写锁和特定的版本运行至少1分钟。因此,使用节点复制设置,更新未能及时更新的节点时,可能需要花费超过1分钟的时间,确保集群中所有节点都具有相同的版本。