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

标签 mysql failover multi-master-replication

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

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

最佳答案

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

关于mysql - Master Master Replication with keepalived 用于故障转移和一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243063/

相关文章:

sql-server - 我可以在 SQL 连接字符串中使用故障转移伙伴而不进行镜像吗?

postgresql - 在两台服务器之间复制选定的 postgresql 表?

database - 高可用、无单点故障的小型数据库解决方案

javascript - 让 Jquery 记住 attr() 和数据

mysql - Symfony 2/Doctrine 2,带 BIT_AND 运算符的 ORDER BY

mysql - 如何在mysql中没有表的数据库上授予权限?

mysql 复制主-主-主

mysql - 异步写入多个 MySQL 数据库

php - 如何防止PHP变量是数组或对象?