我有3个服务器,1个负载均衡器和2个Web服务器(Apache Tomcat)托pipe一些JSP页面。 我想添加一个负载平衡器在主动/被动模式,以避免SPOF和以下是预期的设置。
lb1--> eth0=123.123.123.123, eth1=192.168.1.5 web1--> eth1=192.168.1.6 web2--> eth1=192.168.1.7 lb2--> eth0=123.123.123.124, eth1=192.168.1.8
我已经看到许多heartbeatconfiguration要做到这一点,但我不知道在虚拟IP共享的情况下,我试图实现这个没有更多的IP或IP共享请求(Rackspace)。 一般来说这是浮动/虚拟IP是haresource文件中的public IP在lbs之间共享,我问是否有任何可能做到这一点与虚拟private ip,以避免一个公共ip的成本。 但是最终的输出应该是,如果lb1下降, lb2应该代表lb1回答。
还有一件需要考虑的事情是,所有注册的DNS域名(站点名称)都指向lb1公共ip(123.123.123.123),在那里它redirect到后端Web服务器(当然,我知道在lb2上维护相同的configuration) 。 任何人都有任何暗示要达到这一点,如果可能的话,请求一个更多的公共ip。 我是新来的心跳!
提前致谢!
configuration两个LB侦听相同的公共IP地址。 被动LB将监视活动LB失败,并在活动LB失效时开始处理请求。
要记住的要点:
编辑:如果每个LB有一个公共IP地址,那么你真的想要一个主动/主动configuration。 否则,您可能无法对您的一半请求做出回应。 主动/被动应该使用单个IP地址传入stream量。 被动节点在主动节点死亡时进行地址接pipe。
在主动/主动模式下,两个LB将具有不同的公共IP。 通常情况下,将会有一个或多个DNS名称,并在其条目中列出两个IP。 更简单的系统将使用两个LB之间正常的DNS轮询平衡。 更复杂的系统将在DNS条目上使用短TTL,并尝试通过将最不繁忙的LB的地址作为第一个DNS条目来平衡负载。
在“主动/被动”模式下,两个LB处理相同的公共IP地址(只有当前有效的笔记通过该地址的stream量)。 有多种心跳监测技术可以被无源节点用来监测主动节点。