10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

18.5.1.2切换分组模式

本节解释如何更改组运行的模式,是单主模式还是多主模式。用于更改组模式的函数可以在任何成员上运行。

切换到单主模式

使用group_replication_switch_to_single_primary_mode ()UDF通过发出以下命令,将运行在多主模式下的组更改为单主模式:

选择group_replication_switch_to_single_primary_mode ()

当您更改为单主模式时,也会禁用对所有组成员的严格一致性检查,这与单主模式(group_replication_enforce_update_everywhere_checks =了).

如果没有传入字符串,则在产生的单一主要组中对新的主要的选举遵循中描述的选举策略第18.1.3.1节“单主模式”.要覆盖选举过程并将多主体组的特定成员配置为过程中的新主体,请获取server_uuid并将其传递给group_replication_switch_to_single_primary_mode ().例如问题:

选择group_replication_switch_to_single_primary_mode (member_uuid);

如果您在一个运行MySQL Server 8.0.17版本的成员上发出UDF,并且所有成员都运行MySQL Server 8.0.17版本或更高版本,那么您只能指定一个新的主成员,该成员运行组中最低的MySQL Server版本,基于补丁版本。应用此保护措施是为了确保组保持与新功能的兼容性。如果不指定新的主要成员,则选举过程将考虑组成员的补丁版本。

如果任何成员运行的MySQL Server版本在MySQL 8.0.13和MySQL 8.0.16之间,此保护措施不会对组强制执行,您可以指定任何新的主成员,但建议选择运行组中最低MySQL Server版本的主成员。如果不指定新的主要成员,则选举过程只考虑组成员的主要版本。

当动作运行时,你可以通过执行以下命令来检查它的进度:

SELECT event_name, work_completed, work_estimated FROM performance_schema。WHERE event_name LIKE "%stage/group_rpl%";+----------------------------------------------------------------------------+----------------+----------------+ | event_name | work_completed | work_estimated  | +----------------------------------------------------------------------------+----------------+----------------+ | 阶段/ group_rpl /主开关:等待等待事务结束| 4 | 20  | +----------------------------------------------------------------------------+----------------+----------------+
切换到多主模式

使用group_replication_switch_to_multi_primary_mode ()UDF将运行在单主模式下的组更改为多主模式,执行以下命令:

选择group_replication_switch_to_multi_primary_mode ()

在进行一些协调的组操作以确保数据的安全性和一致性之后,属于组的所有成员都成为primary。

当您将一个以单主模式运行的组更改为以多主模式运行时,如果运行MySQL 8.0.17或更高版本的成员的MySQL服务器版本高于组中当前的最低版本,则会自动将其置于只读模式。运行MySQL 8.0.16或更低版本的成员不执行此检查,并且总是处于读写模式。

当动作运行时,你可以通过执行以下命令来检查它的进度:

SELECT event_name, work_completed, work_estimated FROM performance_schema。WHERE event_name LIKE "%stage/group_rpl%";+----------------------------------------------------------------------+----------------+----------------+ | event_name | work_completed | work_estimated  | +----------------------------------------------------------------------+----------------+----------------+ | 阶段/ group_rpl / Multi-primary开关:采用缓冲事务| 0 | 1  | +----------------------------------------------------------------------+----------------+----------------+