MySQL 8.3 Release Notes
如果成员在不够长的一段时间内缺席,它可以重新连接并重新参与组中,方法是从另一个成员的XCom消息缓存中检索遗漏的交易。然而,如果成员缺席期间发生的交易已经从其他成员的XCom消息缓存中删除,因为它们的最大大小限制已经达到,那么成员无法以这种方式重新连接。
组复制的组通信系统(GCS)会警告您,当一个可能需要用于恢复的消息从消息缓存中删除时,会记录警告消息。该警告消息将在所有活动组成员上记录(每个不可达成员只记录一次)。虽然组成员不能确定不可达成员最后看到的消息是什么,但是警告消息表明缓存大小可能不足以支持您选择的等待期限之前成员被驱逐。
在这种情况下,考虑增加 group_replication_message_cache_size
限制,以参考在 group_replication_member_expel_timeout
系统变量指定的时间期限加上5秒的检测期限,以便缓存包含所有成员成功返回所需的遗漏消息。您也可以考虑临时增加缓存大小限制,如果您期望成员在不寻常的时间内变得不可达。