镜像 Apache 服务器

镜像 Apache 服务器

我的 apache2 debian 服务器上有几个命名的虚拟主机,我想拥有一个镜像服务器,当第一个服务器发生故障时,它可以立即恢复。我们可以假设我对这两个服务器都有完全的控制权,并且这两个服务器上的 /www 数据都会使用 rsync 定期和增量同步。

我可以看到在 DNS 级别实现此目的的方法,但我希望社区对此提供意见。目前是否有任何解决方案可以实现此目的?

谢谢

答案1

如果两台服务器位于同一子网,您可能需要查找心跳这将导致 server2 无法获取 server1 的 IP。一个简单的例子是http://www.linux-ha.org/GettingStarted/Apache

答案2

独立性虚拟服务器保持活跃是要使用的组合。根据您的配置,只要两个服务器正常工作,您就可以同时使用它们,如果另一个服务器出现故障,则只需使用其中一个。

通常,您应该有冗余的负载均衡器,然后在其后面配置任意数量的 Web 服务器。

您甚至可以将它们配置为提供静态的“FailWhale”页面,但是配置并不那么简单,YMMV。

答案3

另一种可能性是使用 UCARP(http://www.ucarp.org/):

UCARP 允许几个主机共享公共虚拟 IP 地址,以提供自动故障转移。

但请注意,它是在 IP 级别而不是应用程序级别上运行的!然而,优点是它全部在用户空间中运行,设置非常简单,并且与在不同平台上运行的 UCARP 版本兼容(即主服务器可以是 Linux,而您的从属服务器运行 Solaris 或 Windows 或其他)。

相关内容