在开始编写web应用程序之前,我正在测试一些基础设施选项。我希望在不同的物理位置有两个单独的MySQL数据库服务器,但是如果其中一个服务器出现故障,我希望能够在数据丢失最小的情况下切换到另一个服务器。
据我所见,MySQL只支持一个“主”服务器和多个“从”服务器。我假设这个设置背后的理由是在主服务器上执行您的写操作,并尝试在从服务器上进行“读取”。
是否有一种方法来设置它,使我有能力失败,并写入从服务器,如果主服务器崩溃?
在我的测试中要记住的事情-我有两个来自不同供应商的VPS和一个外部IP。
发布于 2011-09-05 14:03:32
退房加雷拉。他们说它在广域网或云上复制。Galera最近在MySQL圈子里得到了很多关注,但是它还不是一个成熟的产品,所以你需要仔细评估你的回报/风险。
发布于 2011-09-05 07:21:55
MySQL 故障转移期间的切换母版参考文档描述了如何在主/从复制方案中实现故障转移,多主循环复制文档描述了其他几种可能比主/从复制更适合故障转移的复制方案。
发布于 2011-09-05 10:19:47
MySQL只支持一个“主”服务器和多个“从”服务器。
不,即使撇开ndb集群选项不谈,您也可以拥有多个主程序和多个从站。主-主复制可能完全符合您的要求。查看mysqlproxy / HAproxy用于处理失败节点的工具。
在主/从复制发生中断的情况下,可以对从节点进行脚本升级--但是,除非您有充分的理由采取这种方法,否则我建议您明确说明。
https://serverfault.com/questions/308190
复制相似问题