我试图在ElasticHosts云服务器上开始负载均衡,而且他们的系统不允许VRRP用户。
有谁知道任何预先打包的标准Debian / Ubuntu的非VRRP负载均衡器?
我已经尝试了非VRRP UltraMonkey ,但是软件看起来已经老化了,而且它不再被很好地打包 – 最后一个版本是Debian Sarge。
忠告感激地收到。
UltraMonkey实质上只是一个在Linux机器上构build负载均衡器时有用的几个组件的综合项目。 这些组件是:
ipvs 。 目前绝大多数发行版的股票内核(2.6及更高版本),编译为一个模块。 运行modinfo ip_vs查看你的内核是否存在。 目前仍在发展中; 并且最近已经增加了ipv6支持。 代码必须达到内核标准,并产生非常好的性能。 有关更多信息,请参阅http://www.linuxvirtualserver.org/software/ipvs.html 。 ipvsadm 。 用于pipe理IPVS的命令行工具,允许您从虚拟组添加和删除后端服务器,设置服务器权重,select调度algorithm(例如循环,加权最less连接)等等。 我不能说Debian,但ipvsadm v1.2.5-1存在于标准的Ubuntu回购版中,并且有一个在2011年2月发布的v1.26版本。所以很可能你可以运行: sudo apt-get install ipvsadm ,然后在你的系统上的一个man ipvsadm给你的全部细节。 ldirectord 。 这是一个用Perl编写的健康检查守护进程,也作为ipvsadm的一个方便的接口。 它允许你维护你的ipvsconfiguration文件,而不必自己编写多个ipvsadm命令。 可以在后端服务器上执行许多不同types的健康检查。 再次,ldirectord可以通过标准回购(至less在Ubuntu中)进行安装,目前仍在进行中(2011年6月发生的IPv6更改)。 我认为缺乏对UltraMonkey项目的维护可能是由于每个单独的组件现在都广泛存在于二进制格式的stream行的发行版中,而这在5年前还不是这种情况。
请注意,以上述方式使用这些组件可能与您的原始计划有所不同,因为负载平衡器是专用计算机; 你不要在你的应用程序服务器上安装所有这些东西。 相反,ipvs框会坐在你的后端服务器前面,根据其调度algorithm和其他configuration参数(权重等)将它们“引导”到它们。
除非特别需要在第4层进行负载均衡(通常是出于性能原因),否则您可能还想看看HAProxy,它是具有充足负载平衡function的第7层代理。 ServerFault上有许多已经回答良好的HAProxy问题。 此外,关于心跳/故障转移和pipe理您的虚拟IP,您可能希望将keepalived作为Linux-HA心跳的替代scheme。