MySQL 8.4 发行说明
如果某个成员缺席的时间不足以将其从组中驱逐,则它可以通过从另一个成员的 XCom 消息缓存中检索错过的交易来重新连接并开始再次参与该组。但是,如果在成员缺席期间发生的交易已从其他成员的 XCom 消息缓存中删除,因为已达到其最大大小限制,则该成员无法以这种方式重新连接。
当从消息缓存中删除了当前无法访问的成员可能需要用于恢复的消息时,组复制的组通信系统 (GCS) 会通过警告消息向您发出警报。此警告消息记录在所有活动的组成员上(每个无法访问的成员仅记录一次)。尽管组成员无法确定无法访问的成员最后看到的消息是什么,但警告消息表明缓存大小可能不足以支持在驱逐成员之前选择的等待时间。
在这种情况下,请考虑根据group_replication_member_expel_timeout
系统变量指定的时段内预期的消息量加上 5 秒的检测时间来增加group_replication_message_cache_size
限制,以便缓存包含成员成功返回所需的所有错过的消息。如果您预计某个成员在异常长的时间段内无法访问,您还可以考虑暂时增加缓存大小限制。