Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


20.7.3 单一共识领导者

默认情况下,Group Replication(XCom,Paxos变体)的组通信引擎使用复制组中的每个成员作为领导者。组通信引擎可以在单一主模式下使用单个共识领导者来驱动共识。当复制组的一些次要成员当前不可达时,这种操作方式特别有助于提高性能和可靠性。

要使用单个共识领导者,组必须按照以下配置:

在这种配置中,组复制指示组通信引擎使用组的primary 作为驱动共识的唯一领导者。当选出一个新的 primary 时,组复制会告诉组通信引擎改用它。如果 primary 当前不健康,组通信引擎会使用另一个成员作为共识领导者。性能模式表 replication_group_communication_information 显示当前的首选和实际共识领导者,首选领导者是组复制的choice,实际领导者是由组通信引擎选择的。

如果组在多主模式下、通信协议版本较低或由group_replication_paxos_single_leader设置禁用,则所有成员都将作为领导者来驱动一致性。在这种情况下,性能chema表replication_group_communication_information将显示所有成员都是首选和实际领导者。

性能chema表replication_group_communication_information中的WRITE_CONSENSUS_SINGLE_LEADER_CAPABLE字段显示组是否支持使用单个领导者,即使group_replication_paxos_single_leader当前设置为OFF在查询的成员上。该字段如果组在启动时group_replication_paxos_single_leader设置为ON,且通信协议版本为MySQL 8.0.27或更高,则将其设置为1。该信息仅返回在线状态或恢复中状态的组成员。