我想使用MySQL设置master-master复制以实现故障转移。但是,我不希望从两个主服务器访问数据,因此我可以降低主 - 主复制的风险。我有一个用于Web服务器负载平衡和保护的keepalived设置。故障转移的目的已经。似乎合理的是,我可以让keepalived总是指向Master A,并且只有在Master A关闭的情况下才使用Master B,即Master B是备份?有没有人有更好的设置的想法?
我不关心速度和零停机时间。对此的任何想法都将非常感激。
答案 0 :(得分:0)
您的想法很好,因为这样所有数据库客户端都可以获得一致的结果而不会有复制延迟的风险。当主节点发生故障时,所有客户端将再次收到一致的结果(在最大的复制延迟情况下,他们会看到略有不同的数据,但仍然会保持一致)。