文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man 页面 (TGZ) - 258.2Kb
Man 页面 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  配置组复制主节点的函数

14.18.1.1 配置组复制主节点的函数

以下函数使您能够设置单主复制组的成员以接管为主节点。当前主节点变为只读从节点,而指定的组成员变为读写主节点。该函数可以在运行在单主模式下的任何复制组成员上使用。此函数取代了通常的主节点选举过程;有关更多信息,请参见 第 20.5.1.1 节,“更改主节点”

如果除了组复制通道之外,现有主节点成员上还运行着标准源到副本的复制通道,则必须在更改主节点成员之前停止该复制通道。您可以使用 Performance Schema replication_group_members 表中的 MEMBER_ROLE 列来识别当前主节点。

组正在等待的任何未提交的事务必须在操作完成之前提交、回滚或终止。您可以在使用该函数时为正在运行的事务指定超时时间。为了使超时时间生效,组的所有成员必须是 MySQL 版本 8.0.29 或更高版本。

超时时间到期后,对于尚未达到其提交阶段的任何事务,客户端会话将断开连接,以使事务不会继续。达到其提交阶段的事务将被允许完成。当您设置超时时间时,它还会阻止从该时间点起在新主节点上启动新事务。即使未修改任何数据,显式定义的事务(使用 START TRANSACTIONBEGIN 语句)也会受到超时时间、断开连接和传入事务阻止的影响。为了允许在函数运行时检查主节点,在 一致性规则下允许的查询 中列出的不修改数据的单个语句将被允许继续。