我实际上拥有两个linux服务器,我想知道如何才能让它们一起工作,以防其中一个崩溃。
根据我的发现,集群似乎是最近的,因为它会将数据(例如mysql )从srv1复制到srv2,反之亦然。
我在HowToForge上找到了一个方法,但他们谈论的是4个服务器。阅读后,这似乎是合理的,因为集群需要一台服务器来同步数据(第二台服务器用于防止第一台服务器崩溃!)
所以这不是我想要的,或者最终不是那样的。
我想要的是srv1和srv2是相同的(mysql和apache文件),以防srv1崩溃。
最终的目标是构建一个FailOver (而不是LoadBalancing)系统。对于IP,我将从我的注册员手动切换它。
只需要两台服务器就可以做到这一点吗?
谢谢你的帮助!
(如果我不清楚,对不起,我心里也不太清楚)。
发布于 2012-01-13 19:01:01
发布于 2012-01-13 19:05:44
是的,您当然可以只使用两个服务器进行复制。您将需要确保无论您的over服务器正在运行的任何代码都是最新的,在这两个服务器上-不要只是更新一个,否则它将过时,如果你必须失败!
但是,您需要在主/主系统中复制MySQL,但设置起来可能有点棘手。主/从复制要容易得多,但是如果从系统转到从服务器失败,系统将无法执行写操作。您需要确保将您的软件配置为进入辅助系统上的只读模式。师父-师父和主从复制都有不同的指南。
至于基于DNS的故障转移,请确保您的TTL是低的。记住,至少需要大约一个TTL才能将故障转移到辅助服务器。这将增加DNS服务器上的负载。您还可能希望研究为故障转移构建的备用DNS系统,这些系统可以自动为您完成。
祝好运!
发布于 2012-01-13 21:16:56
听起来你需要这样的解决方案:DRDB
https://serverfault.com/questions/349738
复制相似问题