MySQL Shell 9.0  /  ...  /  配置故障转移一致性

7.5.4 配置故障转移一致性

组复制提供了在单主模式下发生主故障转移时指定故障转移保证的能力(参见 配置事务一致性保证)。您可以在创建时通过传递 consistency 选项来配置 InnoDB 集群的故障转移保证。在隔离机制到位的情况下,应用程序在应用任何积压时实际上不会看到时间倒退很短的一段时间。这确保应用程序不会从新选定的主节点读取陈旧信息。

consistency 选项仅在目标 MySQL 服务器版本为 8.0.14 或更高版本时才受支持,并且添加到已使用 consistency 选项配置的集群的实例会自动配置为具有 group_replication_consistency 在所有支持该选项的集群成员上相同。变量默认值由组复制控制,在 MySQL 8.4.0 及更高版本上为 BEFORE_ON_PRIMARY_FAILOVER,在较旧版本上为 EVENTUAL

注意

在多主 InnoDB 集群上使用 consistency 选项不会产生任何影响,但允许这样做,因为该集群可以使用 Cluster.switchToSinglePrimaryMode() 操作稍后更改为单主模式。