为手动故障转移设置 linux web 服务器的最有效方法是什么

ScA*_*er2 7 linux ubuntu failover

我目前管理着一个运行带有 apache、mysql 和 ssh 的 ubuntu linux 的小型 web 服务器。我正在使用 rsync 将其备份到另一台服务器,但我正在将其备份到 /backup 目录。

我想设置它,如果第一台服务器出现故障,我可以更改第二台服务器的 ip 并准备好所有用户、文件、数据库等。

有没有人对最简单/最好的方法有任何建议?

注意事项

  • 用户
  • 数据库
  • 阿帕奇配置
  • 文件
  • 确保两个盒子上都安装了相同的软件。(可能需要预先执行此操作)

Ham*_*ner 0

虚拟化可以在这方面提供帮助。您可以有 2 台服务器作为主机服务器运行,两者都有一个准备就绪的虚拟服务器。实时服务器的虚拟服务器正在运行,而备份服务器的虚拟服务器“关闭”,但仍然可以访问该服务器的文件系统。

然后,您可以从实时虚拟服务器到备份虚拟服务器进行定期 rsync。如果实时服务器出现故障,您只需启动备份虚拟服务器即可。

详细信息取决于您使用的虚拟化软件(我之前使用 linux-vserver 完成过此操作),但一些重要的要点是:

  • 您将需要排除一些设置 - 特别是 IP 地址。
  • 当一切正常时测试您的设置 - 您需要知道它是否有效
  • 为 www1.mysite.com 和 www2.mysite.com 设置 DNS,其中 www.mysite.com 是 www1 和 www2 的循环
  • 您甚至可以研究某种心跳服务来自动启动备份服务器,但这可能过于复杂,除非停机时间非常昂贵