17.4.1 以多主模式或单主模式部署

组复制以以下不同模式运行:

  • single-primary mode

  • multi-primary mode

默认模式为单主模式。不可能以不同的模式部署组中的成员,例如,一个以多主要模式配置,而另一个则以单主要模式配置。要在模式之间进行切换,需要使用其他操作配置重新启动组而不是服务器。无论采用哪种部署模式,组复制都不会处理 Client 端故障转移,而 Client 端故障转移必须由应用程序本身,连接器或代理或MySQLRouter8.0之类的中间件框架来处理。

在多主模式下部署时,将检查语句以确保它们与该模式兼容。在多主模式下部署组复制时,将进行以下检查:

  • 如果事务是在 SERIALIZABLE 隔离级别下执行的,则在与组同步时,其提交将失败。

  • 如果事务针对具有具有级联约束的外键的 table 执行,则在将自身与组同步时,事务将无法提交。

通过将选项group_replication_enforce_update_everywhere_checks设置为FALSE可以停用这些检查。在单主要模式下部署时,此选项必须设置为FALSE