组复制在单主模式或多主模式下运行。组的模式是组范围内的配置设置,由
group_replication_single_primary_mode
系统变量指定,所有成员必须相同。
ON
表示单主模式,这是默认模式,OFF
表示多主模式。不可能以不同模式部署组的成员,例如,一个成员配置为多主模式,而另一个成员配置为单主模式。
group_replication_single_primary_mode
当组复制运行时
,您不能手动更改值
。从 MySQL 8.0.13 开始,您可以使用
group_replication_switch_to_single_primary_mode()
和
group_replication_switch_to_multi_primary_mode()
函数将组从一种模式移动到另一种模式,同时组复制仍在运行。这些功能管理更改组模式的过程,并确保您的数据的安全性和一致性。在早期版本中,要更改组的模式,您必须停止组复制并更改
group_replication_single_primary_mode
所有成员的值。然后执行组的完全重启(由服务器引导
group_replication_bootstrap_group=ON
)以实现对新操作配置的更改。您不需要重新启动服务器。
无论部署模式如何,Group Replication 都不会处理客户端故障转移。这必须由中间件框架(例如MySQL Router 8.0)、代理、连接器或应用程序本身来处理。