我的 apache2 debian 服务器上有几个命名的虚拟主机,我想拥有一个镜像服务器,当第一个服务器发生故障时,它可以立即恢复。我们可以假设我对这两个服务器都有完全的控制权,并且这两个服务器上的 /www 数据都会使用 rsync 定期和增量同步。
我可以看到在 DNS 级别实现此目的的方法,但我希望社区对此提供意见。目前是否有任何解决方案可以实现此目的?
谢谢
答案1
如果两台服务器位于同一子网,您可能需要查找心跳这将导致 server2 无法获取 server1 的 IP。一个简单的例子是http://www.linux-ha.org/GettingStarted/Apache
答案2
答案3
另一种可能性是使用 UCARP(http://www.ucarp.org/):
UCARP 允许几个主机共享公共虚拟 IP 地址,以提供自动故障转移。
但请注意,它是在 IP 级别而不是应用程序级别上运行的!然而,优点是它全部在用户空间中运行,设置非常简单,并且与在不同平台上运行的 UCARP 版本兼容(即主服务器可以是 Linux,而您的从属服务器运行 Solaris 或 Windows 或其他)。