IIS负载平衡脚本

时间:2012-08-08 14:50:43

标签: iis-7 load-balancing windows-server-2008-r2 dynamics-ax-2009

我最近在几台托管IIS的服务器上设置了Windows NLB Custering。 我听说可以通过脚本控制每个服务器的“运行状况” - 即不依赖于窗口的内部定义哪些服务器具有最多的备用容量/最小负载,这个决定是由相对的比较驱动的。服务器的运行状况值,由脚本生成。 也就是说,我找不到这种脚本的任何示例/关于如何实现这一点的任何说明。

  • 这是可能的,还是我无意中听到了一个神话?
  • 您知道任何示例脚本吗?关于如何设置的说明?

进一步信息:

我正在使用MS Dynamics AX 2009.目前,工作流Web服务托管在一台服务器上。为了消除这个单点故障,我想把负载平衡放在适当的位置,在服务器运行正常的情况下共享负载,如果服务器出现故障,请求继续无缝地发送到实时服务器,直到原始服务器到来返回在线状态,请求可以再次路由到两者。

我目前不知道我希望健康检查脚本检查的具体细节。一旦我知道这是否可行,我将开始尝试,查看可用的选项(即,我是否通过调用托管在同一站点上的测试服务来检查IIS是否可用,只需检查内存和CPU使用情况,相应地平衡/切换每个请求的默认服务器 - 避免脱机服务器)。在这个阶段,虽然我只关心这是否可能在制定具体细节之前。

提前致谢。

JB

  • Windows Server 2008 R2
  • IIS 7.5
  • Dynamics AX 2009 SP1 R8

1 个答案:

答案 0 :(得分:0)

用于对服务器进行负载平衡的powershell选项允许您更改服务器的权重和优先级。然而,我发现即使在关闭亲和力后,将权重设置为99:1并将优先级设置为1:2(然后2:1以防我错误地解决)负载平衡似乎按预期工作对于第一个请求,则表现为好像已为来自同一台计算机的任何剩余请求启用了关联。我怀疑在很多情况下这是理想的行为,但在我的情况下却没有(因为这个服务只有一个客户端 - 专用的ax aos批处理服务器)。

我的新解决方案是使用F5负载均衡器的动态循环算法(https://devcentral.f5.com/weblogs/dmacvittie/archive/2009/03/31/intro-to-load-balancing-for- developers-ndash-the-algorithms.aspx)用于分发负载,以及来自F5的HTTP GET请求,以确保Web服务正常运行。感谢我们的网络工程师及时从远程站点返回工作,为我指明正确的方向。