首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个具有相同数据的服务器,以防其中一个出现故障。

两个具有相同数据的服务器,以防其中一个出现故障。
EN

Server Fault用户
提问于 2012-01-13 18:55:06
回答 3查看 566关注 0票数 3

我实际上拥有两个linux服务器,我想知道如何才能让它们一起工作,以防其中一个崩溃。

根据我的发现,集群似乎是最近的,因为它会将数据(例如mysql )从srv1复制到srv2,反之亦然。

我在HowToForge上找到了一个方法,但他们谈论的是4个服务器。阅读后,这似乎是合理的,因为集群需要一台服务器来同步数据(第二台服务器用于防止第一台服务器崩溃!)

所以这不是我想要的,或者最终不是那样的。

我想要的是srv1和srv2是相同的(mysql和apache文件),以防srv1崩溃。

最终的目标是构建一个FailOver (而不是LoadBalancing)系统。对于IP,我将从我的注册员手动切换它。

只需要两台服务器就可以做到这一点吗?

谢谢你的帮助!

(如果我不清楚,对不起,我心里也不太清楚)。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-01-13 19:01:01

  • Mysql可以复制,这样就可以完成了。
  • 对于这些文件,您可以使用一些集群文件系统(如GlusterFS ),也可以使用drbd克隆分区。
  • 对于IP故障转移,可以使用ucarp。
票数 4
EN

Server Fault用户

发布于 2012-01-13 19:05:44

是的,您当然可以只使用两个服务器进行复制。您将需要确保无论您的over服务器正在运行的任何代码都是最新的,在这两个服务器上-不要只是更新一个,否则它将过时,如果你必须失败!

但是,您需要在主/主系统中复制MySQL,但设置起来可能有点棘手。主/从复制要容易得多,但是如果从系统转到从服务器失败,系统将无法执行写操作。您需要确保将您的软件配置为进入辅助系统上的只读模式。师父-师父主从复制都有不同的指南。

至于基于DNS的故障转移,请确保您的TTL是低的。记住,至少需要大约一个TTL才能将故障转移到辅助服务器。这将增加DNS服务器上的负载。您还可能希望研究为故障转移构建的备用DNS系统,这些系统可以自动为您完成。

祝好运!

票数 3
EN

Server Fault用户

发布于 2012-01-13 21:16:56

听起来你需要这样的解决方案:DRDB

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/349738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档