假设我有两台Debian 5.0服务器,并且正在运行一个基于会话的通用数据库驱动的网站。 假设这两个数据库实例已经聚集在一起。
每个服务器都有自己的内部IP地址,通过在服务器前放置一个负载均衡器(负载均衡器侦听分配给该网站的一个公共IP地址)来实现负载均衡。
现在,有没有办法通过巧妙的networking设置(例如:逻辑IP地址设置)来摆脱负载平衡器并获得相同的结果(除去单点故障的附加好处)以及Debian优惠?
如果是,那怎么办? 脚本,例子,任何可以帮助我在那里增加奖金:)
编辑:更具体地说,我正在寻找类似于Windows NLB提供的东西。
要删除单点故障,您可以执行以下操作之一:
1-完全卸下负载平衡器,并将服务器configuration为主动 – 被动模式。 你可以使用Linux的心跳包来做到这一点。 在这种情况下,您将失去一台机器的处理能力,只能使用一台作为故障切换!
2-安装并configuration另一个负载平衡器。 这两个负载均衡器将以主动 – 被动模式工作。 此外,心跳可以在两台服务器上configuration(我假设基于Linux的负载均衡器)。 这需要一个更新的系统,因为它需要一个新的系统。
3-在相同的debian系统上安装两个负载平衡器。 所以,你不需要安装一个新的系统。 但是,这可能不被推荐,因为它使系统复杂化,并在同一台服务器上混合更多服务(服务器已经作为Web服务器和数据库服务器工作)。
您还可以使用Wackamole在集群机器之间分配IP地址,并在发生故障时重新分配IP地址。
这是一个例子
好吧,经过Khaled和3molo的一些非常有用的提示以及Marco Ramos 对这个问题的回答,我做了一些进一步的研究,发现这篇文章几乎可以回答我的问题,并附有脚本和示例。
这篇文章考虑在特定的服务器上安装LB,但是像Khaled和3molobuild议的那样,将它们安装在运行网站的同一台服务器上应该是有用的。