受堆栈溢出网络的启发,我现在痴迷于HAProxy,并试图自己使用它。
目前,每个HAProxy盒都有两个网卡(嗯,配置了两个网卡,我最多可以有4个网卡,并且不确定它们是否需要自己的网卡来在两个网卡之间进行管理)。
在这两台机器上,后端IP (eth1)都是一个专用IP,连接到网络服务器的交换机上,而正面一台(eth0)则有一个公共互联网IP,它是直接路由的。
此外,我还为eth0创建了一个名为eth0:0的额外虚拟ip,它有第三个公共ip地址。
我正要了解如何使用它在背后的多个web服务器之间进行负载平衡,但是,我没有在两个HAProxy盒之间负载平衡--它们似乎在为虚拟IP而斗争,但是,这似乎不是一个聪明的解决方案。
现在,通过使用虚拟共享IP地址,这个解决方案似乎有效,并且似乎给了我最大的正常运行时间,但是,这是正确的方法吗,还是有一个更聪明的方法?
我一直在研究其他Linux包,比如“保持生存”,但是,我现在只使用Linux (服务器)一个星期了,我的理解是有限的。
有没有人曾经这样做过,你能为最大的正常运行时间提供任何建议吗?
发布于 2011-11-27 15:53:24
如果您想要负载平衡两个不同的代理之间的流量,您需要有另一个负载均衡器在他们面前,这将是无用的。
如果您想获得更高的可用性,您已经使用了两个己代理和VIP分配给其中一个通过保持或心跳。通常,这是HA和负载平衡问题的解决方案。
我可以想出一种同时使用两种代理的方法。您可以配置“保持”,以便为每个each服务器分配一个VIP。负载平衡可以通过DNS来完成。DNS名称应该解析到这两个贵宾。当一个haproxy失败时,另一个节点将保存这两个贵宾并接收所有通信量。
https://serverfault.com/questions/335209
复制相似问题