打包的非VRRP负载均衡器的build议?

我试图在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更改)。
  • Linux的HA。 为了使事情更复杂,这也是一个包含ldirectord的组合项目。 虽然如上所述,您可以通过repos自行安装ldirectord。 据我所知,Linux-HA提供的主要补充是Heartbeat,它允许您集群2个(或更多)负载​​均衡器(如您所期望的)相互发送心跳,以便他们知道彼此的状态,并在必要时进行故障转移。 这就是与VRRP有所不同的地方。您只需要在一个负载均衡器上启用虚拟IP(即“启动”),以便只有一台计算机响应VIP的ARP请求。 因此,负载平衡器将处于主动/被动状态,如果从节点检测到主站发生故障,则它将“启动”虚拟IP。 如果虚拟IP在两个节点上都存在,那么就有一个问题,通常称为“裂脑”。 更多心跳信息: http : //www.linux-ha.org/wiki/Heartbeat 。

我认为缺乏对UltraMonkey项目的维护可能是由于每个单独的组件现在都广泛存在于二进制格式的stream行的发行版中,而这在5年前还不是这种情况。

请注意,以上述方式使用这些组件可能与您的原始计划有所不同,因为负载平衡器是专用计算机; 你不要在你的应用程序服务器上安装所有这些东西。 相反,ipvs框会坐在你的后端服务器前面,根据其调度algorithm和其他configuration参数(权重等)将它们“引导”到它们。

除非特别需要在第4层进行负载均衡(通常是出于性能原因),否则您可能还想看看HAProxy,它是具有充足负载平衡function的第7层代理。 ServerFault上有许多已经回答良好的HAProxy问题。 此外,关于心跳/故障转移和pipe理您的虚拟IP,您可能希望将keepalived作为Linux-HA心跳的替代scheme。

http://haproxy.1wt.eu/

http://www.keepalived.org/