MGR架构优化


1.设置 group_replication_member_expel_timeout 驱逐超时时间

设置标准:由较慢的网络或机器、具有较高意外瞬时中断的网络或计划中的网络中断导致的不必要的驱逐,请考虑增加驱逐超时和自动重新加入尝试

默认是: <= 8.0.20 为0 ,即检测到立即驱出集群

      >=8.0.21为5 秒检测周期后的 5 秒等待周期,总时间周期为 10 秒,即检测10s内复制组组员脱离集群,就驱除集群

可以在线修改,立即生效,每个节点都要修改,主节点修改不会同步到从库,最大值3600(>=8.0.14)

与其相关的变量:

① group_replication_message_cache_size 设置组复制 (XCom) 的组通信引擎中的消息缓存可用的最大内存量。

XCom 消息缓存保存作为共识协议的一部分在组成员之间交换的消息(及其元数据)。在其他功能中,消息缓存用于恢复在一段时间无法与其他组成员通信后重新连接到组的成员丢失的消息。 

使其包含成员成功返回所需的所有丢失消息。

默认值:8.2.20版本之前1G,8.0.21版本默认128M,可以在线修改,每个节点的配置应该一样

② group_replication_autorejoin_tries 成员因怀疑超时或失去多数而被驱逐时,尝试自动加入的次数

默认值:8.0.20 默认值为0,可以在线修改

③ group_replication_unreachable_majority_timeout 指定遭受网络分区且无法连接到多数的成员在离开组之前等待的秒数

默认值为0,可以在线修改

2.