【问题标题】:Setting Up A High-Availability Load Balancer for Apache/Windows为 Apache/Windows 设置高可用性负载均衡器
【发布时间】:2012-03-17 08:52:52
【问题描述】:
我目前正在尝试设置一个即使在负载平衡器上也具有高可用性的环境。我使用多个关键字进行了谷歌搜索,但我得到的所有结果似乎都倾向于 LINUX/Debian 世界。
我在 Windows 环境中,使用 Apache Server 2.2 和 Tomcat 7。我想要得到的是,如果用户访问我的网站并且我的负载平衡器之一关闭,我仍然会能够为我的用户服务。
由于我是新用户,无法发布照片,我已将照片设置在http://i.stack.imgur.com/n2k2E.jpg,描述网络设置图。谢谢。
感谢任何建议和分享。
【问题讨论】:
标签:
windows
apache
load-balancing
tomcat7
high-availability
【解决方案1】:
我不太确定你的问题是关于什么的。在每种情况下,每个负载均衡器都应该同时到达两个网络服务器。您的负载均衡器是设备吗?
也可以使用 mod_jk 或 mod_proxy 配置 Apache 作为负载平衡器。但我不确定你的问题是否与此有关。请准确。
【解决方案2】:
我还没有找到一个很好的方法来做到这一点——mod_spread 看起来可以工作,但这些都是很老的东西。
在 Windows 上,可以将 IIS 配置为网络负载平衡,这样两节点系统就可以呈现“始终在线”的网页,但在 Windows 中似乎没有 Apache 的等价物。
编辑:我的错误。网络负载平衡可以平衡任何端口,而不仅仅是 IIS。您需要为池中的服务器设置一个虚拟 IP,并将服务器作为成员添加到池中。
您仍然需要一些脚本来检测进程故障而不是服务器故障。 Windows 网络负载平衡不会检测单个网络应用程序的故障,而只会检测整个服务器。