### 18.1.3 多主模式和单主模式

[18.1.3.1 单主模式](group-replication-single-primary-mode.html)
[18.1.3.2 多主模式](group-replication-multi-primary-mode.html)

[](<>)[](<>)[](<>)

组复制以单主模式或多主模式运行。组的模式是组范围的配置设置，由[`group_replication_single_primary_mode`](group-replication-options.html#sysvar_group_replication_single_primary_mode)系统变量，在所有成员上必须相同。`在`表示单主模式，这是默认模式，并且`离开`表示多主模式。不可能以不同的模式部署组的成员，例如，一个成员配置为多主模式，而另一成员配置为单主模式。

你不能改变的价值[`group_replication_single_primary_mode`](group-replication-options.html#sysvar_group_replication_single_primary_mode)在组复制运行时手动进行。从 MySQL 8.0.13 开始，您可以使用[`group_replication_switch_to_single_primary_mode()`](group-replication-functions-for-mode.html#function_group-replication-switch-to-single-primary-mode)和[`group_replication_switch_to_multi_primary_mode()`](group-replication-functions-for-mode.html#function_group-replication-switch-to-multi-primary-mode)在组复制仍在运行时将组从一种模式移动到另一种模式的功能。这些功能管理更改组模式的过程并确保数据的安全性和一致性。在早期版本中，要更改组的模式，您必须停止组复制并更改[`group_replication_single_primary_mode`](group-replication-options.html#sysvar_group_replication_single_primary_mode)对所有成员。然后对组进行完全重启（由服务器启动[`group_replication_bootstrap_group=ON`](group-replication-options.html#sysvar_group_replication_bootstrap_group)) 以实施对新操作配置的更改。您不需要重新启动服务器。

无论部署模式如何，组复制都不处理客户端故障转移。这必须由中间件框架处理，例如[MySQL 路由器 8.0](https://dev.mysql.com/doc/mysql-router/8.0/en/)、代理、连接器或应用程序本身。
