# 18.5.1 配置在线组

18.5.1.1 更改组的主要成员

18.5.1.2 更改组模式

18.5.1.3 使用组复制组写共识

18.5.1.4 设置组通信协议版本

18.5.1.5 配置成员操作

您可以在 Group Replication 运行时使用一组函数配置在线组,这些函数依赖于组操作协调器。这些功能由 8.0.13 及更高版本的 Group Replication 插件安装。本节介绍如何对运行组进行更改以及可用的功能。

重要的

为了使协调器能够在正在运行的组上配置组范围的操作,所有成员都必须运行 MySQL 8.0.13 或更高版本并安装了这些功能。

要使用这些函数,请连接到运行组的成员并使用选择陈述。组复制插件处理操作及其参数,协调器将其发送给您调用该函数的成员可见的所有成员。如果动作被接受,所有成员都会执行动作并在完成时发送终止消息。一旦所有成员都将操作声明为已完成,调用成员将结果返回给客户端。

在配置整个组时,操作的分布式特性意味着它们与 Group Replication 插件的许多进程交互,因此您应该注意以下几点:

**您可以在任何地方发出配置操作。**如果您想让成员 A 成为新的主节点,则无需调用成员 A 上的操作。所有操作都以协调的方式在所有组成员上发送和执行。此外,操作的这种分布式执行具有不同的后果:如果调用成员死亡,任何已经运行的配置过程将继续在其他成员上运行。万一调用成员死亡,您仍然可以使用监控功能来确保其他成员成功完成操作。所有成员都必须在线。

**为了简化迁移或选举过程并保证它们尽可能快,该组不得包含当前处于分布式恢复过程中的任何成员,否则配置操作将被您发出语句的成员拒绝。**在配置更改期间,任何成员都不能加入群组。

**在协调配置更改期间尝试加入组的任何成员都会离开组并取消其加入过程。**一次只有一种配置。

**正在执行配置更改的组不能接受任何其他组配置更改,因为并发配置操作可能导致成员分歧。**所有成员都必须运行 MySQL 8.0.13 或更高版本。

**由于配置操作的分布式特性,所有成员都必须识别它们才能执行它们。**因此,如果组中存在任何运行 MySQL 服务器版本 8.0.12 或更低版本的服务器,则该操作将被拒绝。