Error number: MY-011478; Symbol: ER_GRP_RPL_CANT_READ_GTID; SQLSTATE: HY000
Message: Error reading GTIDs from the message.
MySQL ER_GRP_RPL_CANT_READ_GTID错误号:MY-011478 ;符号:ER_GRP_RPL_CANT_READ_GTID; SQLSTATE:HY000
错误说明:
ER_GRP_RPL_CANT_READ_GTID(MY-011478)错误指示Group Replication在读取GTID时出现了问题。GTID已定义为Global Transaction IDentifier(全球事务标识符),用于鉴定事务以及确定其在多个节点之间有何行为行为。Group Replication需要准确读取GTID,以便正确同步事务内容,但该错误表明它无法完成此操作。
解决方法:
对于ER_GRP_RPL_CANT_READ_GTID错误,最好的解决方法是确保在运行Group Replication之前,正确设置复制配置选项,具体而言,就是务必将transaction_write_set_extraction配置选项设置为id 以正确读取GTID。 如果此错误的发生可归因与消息中缺少有效的GTID数据,则需要检查GTID回滚日志有关文件中的数据是否破损或损坏。 如果文件在损坏程度较小且GTID可以恢复,则可以利用mysqlbinlog将数据恢复到上一个已知可正常复制的库存状态。 否则,可以通过将每个服务器重新配置回原始Group Replication状态来尝试重置Group Replication。