Master Master Replication with keepalived 用于故障转移和一致性

Master Master Replication with keepalived for failover & consistency

我想使用 MySQL 设置主-主复制以进行故障转移。但是,我不希望从两个主服务器访问数据,因此我可以减轻主服务器复制的风险。我已经有一个用于 Web 服务器负载平衡和故障转移目的的 keepalived 设置。我可以让 keepalived 始终指向 Master A 并且仅在 Master A 关闭时才使用 Master B,即 Master B 是备份,这似乎合理吗?有没有人有更好的设置的想法?

与零停机时间一样,我不关心速度。对此有任何想法将不胜感激。

您的想法很好,因为这样所有数据库客户端都将获得一致的结果,而没有复制延迟的风险。当主节点关闭时,所有客户端将再次收到一致的结果(在复制延迟大的最坏情况下,他们会看到略有不同的数据,但仍然是一致的)。