Error number: MY-011613; Symbol: ER_GRP_RPL_MSG_TOO_LONG_BROADCASTING_TRANS_FAILED; SQLSTATE: HY000
Message: Error broadcasting transaction to the group on session %u. Message is too big.
错误说明:
MY-011613,这个错误码是MySQL抛出的,表示因广播发送失败而导致发送给每个主机的报文著遭限制,报文太长,无法发送。这通常发生在MySQL要求报文比可容许的最大大小更大的情况下。
MY-011613错误常见于MySQL使用了GTID技术时。当复制主机发送gtid状态时,可能会发生所说的错误。因为gtid状态包含了比允许的最大长度更大的报文,导致发送失败。
解决方法:
如果遇到MY-011613这个错误,建议采用以下方式解决:
1)使用MySQL 8.0或更高版本,更新版本可以避免此错误的发生;
2)确保gtid_domain_id的数据库参数被正确设置,可以减少gtid状态的大小,以减少报文的大小;
3)针对MySQL界面超时,可以尝试将参数' net_write_timeout’和'net_read_timeout’增加到更高的值,以便在 MySql客户端连接服务器时更多的时间可以发送和接收报文;
4)如果广播环境中有很多Master,可以尝试删除一些子主机,减少MySQL gtid报文大小。