Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

20.7.7.3 自动重新加入

系统变量 group_replication_autorejoin_tries 使得成员在被驱逐或达到不可达多数超时时尝试自动重新加入组。默认值(3)表示成员将自动尝试重新加入组 3 次,每次尝试之间间隔 5 分钟。

如果不激活自动重新加入,成员将在恢复通信时接受驱逐,并根据 group_replication_exit_state_action 系统变量指定的操作进行操作。然后,需要手动干预来将成员带回组中。使用自动重新加入功能适合于可以容忍陈旧读取并想最小化手动干预的场景,特别是在网络问题频繁导致成员驱逐的情况下。

使用自动重新加入功能时,当成员达到驱逐或不可达多数超时时,它将尝试重新加入(使用当前插件选项值),然后继续尝试重新加入,直到达到指定的尝试次数。每次尝试失败后,成员将等待 5 分钟,然后继续下一次尝试。自动重新加入尝试和尝试之间的时间被称为自动重新加入过程。如果指定的尝试次数用尽而成员未重新加入或未停止,成员将根据 group_replication_exit_state_action 系统变量指定的操作进行操作。

在自动重新加入过程中和尝试之间,成员将保持超级只读模式,并在其复制组视图中显示 ERROR 状态。在此期间,成员不接受写入。但是,仍然可以在成员上进行读取,随着时间的推移,陈旧读取的可能性增加。如果您想在自动重新加入过程中介入以使成员脱机,可以随时使用 STOP GROUP_REPLICATION 语句或关闭服务器。如果您不能容忍任何时间的陈旧读取,请将 group_replication_autorejoin_tries 系统变量设置为 0。

您可以使用性能模式监控自动重新加入过程。在自动重新加入过程中,性能模式表 events_stages_current 显示事件 正在进行自动重新加入过程,其中包括当前尝试次数(在 WORK_COMPLETED 字段中)。表 events_stages_summary_global_by_event_name 显示服务器实例启动自动重新加入过程的次数(在 COUNT_STAR 字段中)。表 events_stages_history_long 显示每个自动重新加入过程的完成时间(在 TIMER_END 字段中)。当成员重新加入复制组时,其状态可能显示为 OFFLINEERROR,直到组完成兼容性检查并接受成员为组成员。当成员赶上组的事务时,其状态为 RECOVERING