Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

20.7.3 单一共识领导者

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

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

当该配置生效时,Group Replication 会指示组通信引擎使用组的主服务器作为单一领导者来驱动共识。当选出新的主服务器时,Group Replication 会指示组通信引擎使用它来代替。如果主服务器当前不健康,组通信引擎将使用备用成员作为共识领导者。性能模式表 replication_group_communication_information 显示当前的首选和实际共识领导者,其中首选领导者是 Group Replication 的选择,而实际领导者是组通信引擎所选择的。

如果组处于多主模式、通信协议版本较低或该行为被 group_replication_paxos_single_leader 设置禁用,那么所有成员将用作领导者来驱动共识。在这种情况下,性能模式表 replication_group_communication_information 将显示所有成员作为首选和实际领导者。

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