10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

18.5.1.1更改集团的主要成员

本节介绍如何更改单程组的哪个成员是主要的。用于更改组模式的函数可以在任何成员上运行。

更改哪个成员是主要的

使用group_replication_set_as_primary()UDF更改哪个成员是单程组中的主要组。如果在多主组的成员上发布,则此函数没有效果。

笔记
  1. 只有主成员可以从外部源接收数据并将其写入该组。如果除了组复制通道之外,如果在现有主成员上运行标准源,则在现有的主成员上运行,则只能在停止复制通道后更改主成员。

  2. 如果该组正在等待任何未提交的交易,则在提交,回滚或终止之前,操作无法完成。

如果您在8.0.17运行MySQL Server版本的成员上发出UDF,并且所有成员都运行MySQL Server 8.0.17版本,则只能指定运行最低MySQL服务器版本的新主成员组,基于补丁版本。此保障适用于确保该组保持与新功能的兼容性。如果任何成员在MySQL 8.0.13和MySQL 8.0.16之间运行MySQL Server版本,则不会为该组强制执行此保障,并且您可以指定任何新的主成员,但建议选择运行最低的主要部分MySQL Server版本中的组。

通过了server_uuid.通过发出,您希望成为本集团新主要主要主的成员:

选择group_replication_set_as_primary(member_uuid);

虽然行动运行,您可以通过发出来检查其进度:

选择event_name,work_completed,work_strimated从performence_schema.events_stages_current,其中event_name(如“%阶段/ group_rpl%”);+ -------------------------------------------------------------------------------------+ ---------------- + |event_name |Work_Completed |Work_estimated |+ -------------------------------------------------------------------------------------+ ---------------- + |阶段/ group_rpl / minial选举:等待成员打开super_read_only |3 |5 |+ -------------------------------------------------------------------------------------+ ---------------- +