镜像Apache服务器

我在我的apache2 debian服务器上有几个命名的虚拟主机,我想有一个镜像服务器,只要第一台服务器出现故障,就可以立即启动。 我们可以假定我已经完全控制了两台服务器上的服务器和/ www数据,并且使用rsync定期增量同步。

我可以在DNS级别看到这样做的方法,但是我希望有一个社区的意见。 有没有解决scheme可以实现这一点?

谢谢

如果两台服务器在同一个子网上,则可能要查找Heartbeat,这将使server2服务器1的server1 IP失败。 一个简单的例子是http://www.linux-ha.org/GettingStarted/Apache

IPVS和Keepalived是使用的组合。 根据您的configuration,只要他们工作,就可以使用两台服务器,如果另一台服务器出现故障,则只使用一台服务器。

通常情况下,你应该有冗余的负载平衡器,然后是任何数量的networking服务器。

你甚至可以configuration它们来提供一个静态的“FailWhale”页面,但是configuration并不那么简单,YMMV。

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

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

尽pipe要注意它在IP层上运行,而不是在应用层上运行! 但是一个专业人士是在用户空间运行,安装非常简单,并且与在不同平台上运行的UCARP版本兼容(即主服务器可以是Linux,而您的Slave可以运行Solaris或Windows等)。