MySQL Cluster Manager 使用 XCom(一种 Paxos 变体)作为其共识协议。在 XCom 允许传递新消息之前,它需要所有代理的多数投票来决定谁可以发送下一条消息。这种多数被称为“法定人数”。一般而言,代理人的简单多数(即代理人总数的一半加一个)构成法定人数。因此,具有 4 个代理的群集的法定人数为 3,而具有 6 个代理的群集为 4,依此类推。以下是一些特殊情况:
单主机集群的代理构成仲裁。所有消息都是自动发送的。
2 主机组不需要代理的简单多数——如果未获得两个代理的完全共识,XCom 允许仅由命令的主机列表中的第一台主机上的代理发送消息create site。
create site
除了上述法定人数要求之外,对于任何执行计划,在计划中有工作要做的任何代理都需要在执行计划之前接受该计划。