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

7.5.4 配置故障转移一致性

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

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

注意

在多主 InnoDB 集群上使用 consistency 选项没有任何效果,但允许这样做,因为以后可以使用 Cluster.switchToSinglePrimaryMode() 操作将集群更改为单主模式。