假设您只有两个服务器,您想要在每个服务器上放置一个web服务器吗?您希望webserver成为主服务器,并在任何时候都为所有请求服务,除非它已经关闭,此时Y应该会启动。
不允许负载均衡器,因为它不会增加可用性(它必须与X位于同一台服务器上,如果X处于关机状态,则可能会停机)。
当然,X和Y服务请求都是通过同一个主机名进行的。这个是可能的吗?
发布于 2011-06-05 17:53:12
使用守住。用不同的IP配置每个主机,然后配置一个共享IP。将您的www DNS记录指向共享IP。
发布于 2011-06-05 20:56:13
我想到了几个点子。你将不得不研究他们,找出哪一个最适合你的情况,因为我错过了一些信息,可以考虑其中的因素。
鲤鱼-如果你运行的是FreeBSD或OpenBSD,那就太好了。我认为有一个变体被移植到Linux,但是是在用户空间而不是在操作系统级别上实现的。我不确定。您可以在FreeBSD手册中获得一些很好的细节,如果您正在运行该手册。有关文件同步,请参见HAST。
反向代理-您可以在apache或squid中使用此特性。简单地说,您有web服务器X和反向代理Y和Z。然后X拥有权威数据,对Y或Z的请求将导致它们向X查询数据。我用它在互联网上放置了一个防火墙mini,并让它发布一些专有/嵌入式Windows服务的内容。那么,Windows中的漏洞就不那么成问题了。因此,在我的例子中,它更多的是关于安全性,而我的次要技能是保护Windows。然而,我听说过一些人用这个来实现“负载平衡”。
IP --如果您不介意手动执行此操作,则始终可以重新配置第二台服务器的IP以成为第一台服务器。不是优雅或快速,而是便宜和有点容易。CARP (见上文)实际上是这方面的一种自动化。您甚至可以使用cron、shell和ping的混合物来模糊地模拟这种情况。
负载平衡器硬件--我从拥有比我管理的系统更大的系统的人那里听说过这种情况。我对此不太了解,但它就在外面。
希望这能帮上忙。
发布于 2011-06-05 18:49:23
这可以通过设置循环DNS来实现,它不仅通过一个IP地址响应DNS请求,而且通过一个IP地址列表来响应DNS请求。
https://serverfault.com/questions/277185
复制相似问题