Apache负载均衡器,故障切换和备份

我做了与Apache和mod_proxy负载平衡。 一切正常,我可以在两台服务器之间进行负载平衡。 现在我想做更多。 首先,我想做故障转移(如果一个服务器停机,所有的费用都转到另一个)>它只适用于这个:nofailover = On? 然后,我想要第二个负载平衡器作为备份,如果第一个下来。 我在互联网上search,但我没有find。 你知道是否有可能做到这一点? 要完成,是否可以更改负载平衡器中的configuration(如服务器的IP),而不必重新启动它,因为它正在运行?

感谢您的回答

  • AlwaysOn SQL Server 2012 - 任何真正的主动/主动选项?
  • 多站点高可用性
  • 镜像web服务的故障转移
  • DNS轮询故障转移和负载平衡
  • 为什么不build议DNS故障转移?
  • RAID 1故障转移
  • One Solution collect form web for “Apache负载均衡器,故障切换和备份”

    要将BalancerMember设置为热备份,以便只有在没有其他上游可用的情况下才会收到请求,请使用status = + H:

    <Proxy balancer://failovercluster> BalancerMember http://10.1.1.4 BalancerMember http://10.1.1.5 status=+H </Proxy> 

    (一个警告是,一些旧版本的Apache有一个错误+ H不工作)


    build立第二个负载平衡器的一个常见方法是只设置一个具有相同configuration的第二个系统,并使用DNS循环来让用户碰到碰巧碰到的任何一个。 当然,如果负载平衡器中的一个出现故障,这可能会导致客户延迟。 不是一件好事。

    另一种select是使用VRRPd 。 我不会在这里详细介绍实现细节,但是它将让您的两个负载均衡器共享一个虚拟IP地址,如果其中一个虚拟IP地址无法访问,将会移动到其他设备。


    使用“reload”(/ /etc/init.d/apache2 reload )将会正常重启apache服务。 这避免了连接丢失。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.