两台服务器有相同的数据,以防万一发生故障

我实际上拥有两个Linux的Web服务器,我想知道如何让他们一起工作,以防万一。

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

我在HowToForge上find了一个howto,但他们谈论了4台服务器。 阅读之后,这似乎是合法的,因为集群需要一台服务器来同步数据(如果第一台服务器出现故障,则需要另一台服务器!)。

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

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

最终的目标是构build一个FailOver(而不是一个负载平衡)系统。 对于IP,我将从我的注册商手动切换。

只有两台服务器可以吗?

谢谢你的帮助 !

(如果我不清楚,我很抱歉,在我的脑海里也不太清楚)。

  • Mysql可以复制,因此完成。
  • 对于文件,您可以使用GlusterFS等群集文件系统,也可以使用drbd复制分区
  • 对于IP故障转移,您可以使用ucarp

是的,你当然可以只用两台服务器进行复制。 您将需要确保您的networking服务器运行的任何代码都是最新的两台服务器 – 不要只更新现场服务器,否则,如果必须进行故障切换,将会过期!

您将需要在主/主系统中复制MySQL,但是,这可能有点棘手的设置。 主/从复制要容易得多,但如果故障切换到从机,则系统将无法执行写入操作。 您需要确保将软件configuration为在辅助系统上处于只读模式。 主 – 主和 主 – 从复制有各种指南。

至于基于DNS的故障转移,请确保您的TTL较低。 请记住,至less需要一个TTL才能故障转移到辅助服务器。 这将增加您的DNS服务器上的负载。 您可能还需要研究为故障转移而构build的备用DNS系统,并且可以为您自动执行此操作。

祝你好运!

这听起来像你需要这个解决scheme: DRDB