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

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

我实际上拥有两个 Linux 网络服务器,我想知道如果其中一个出现故障,如何让它们协同工作。

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

我找到了一个如何锻造,但他们说的是 4 台服务器。读完之后,这似乎是合法的,因为集群需要一台服务器来同步数据(并且需要第二台服务器以防第一台服务器发生故障!)。

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

我希望的是,如果 srv1 出现故障,srv1 和 srv2 是相同的(mysql 和 apache 文件)。

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

只使用两台服务器可以做到吗?

感谢您的帮助 !

(如果我说得不清楚,很抱歉,我心里也不太清楚)。

答案1

  • MySQL复制就这样完成了。
  • 对于文件,您可以使用一些集群文件系统,例如集群文件系统或者你可以使用以下方法克隆分区驱动
  • 对于 IP 故障转移,您可以使用乌卡普

答案2

是的,您当然可以只使用两台服务器进行复制。您需要确保您的 Web 服务器所运行的任何代码在两台服务器上都是最新的 - 不要只更新实时服务器,否则如果您必须进行故障转移,它将过时!

您需要在主/主系统中复制 MySQL,但是,这可能有点难以设置。主/从复制要容易得多,但如果系统故障转移到从属系统,则系统将无法执行写入操作。您需要确保将软件配置为在辅助系统上进入只读模式。这两种方式都有各种指南主-主主从复制。

对于基于 DNS 的故障转移,请确保您的 TTL 较低。请记住,故障转移到辅助服务器至少需要一个 TTL。这会增加 DNS 服务器的负载。您可能还想研究专为故障转移而构建的备用 DNS 系统,这些系统可以自动为您执行故障转移。

祝你好运!

答案3

听起来你需要这个解决方案:灾难恢复数据库

相关内容