Iis 7 IIS负载平衡脚本

Iis 7 IIS负载平衡脚本,iis-7,load-balancing,windows-server-2008-r2,dynamics-ax-2009,Iis 7,Load Balancing,Windows Server 2008 R2,Dynamics Ax 2009,我最近在两台托管IIS的服务器上安装了Windows NLB客户端。 我听说可以通过脚本控制每个服务器的“健康”状态,也就是说,不依赖Windows的内部定义,即哪些服务器具有最多的空闲容量/最少的负载,而是通过比较脚本生成的相对服务器的健康值来驱动此决策。 也就是说,我找不到这种脚本的任何例子/关于如何实现这一点的任何说明 这是可能的,还是我无意中听到了一个神话 您知道关于如何设置的任何示例脚本和说明吗 进一步资料: 我与MS Dynamics AX 2009合作。目前,工作流web服务托

我最近在两台托管IIS的服务器上安装了Windows NLB客户端。 我听说可以通过脚本控制每个服务器的“健康”状态,也就是说,不依赖Windows的内部定义,即哪些服务器具有最多的空闲容量/最少的负载,而是通过比较脚本生成的相对服务器的健康值来驱动此决策。 也就是说,我找不到这种脚本的任何例子/关于如何实现这一点的任何说明

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

我与MS Dynamics AX 2009合作。目前,工作流web服务托管在一台服务器上。为了消除这一单点故障,我想将负载平衡放在适当的位置,在服务器正常运行的情况下共享负载,如果服务器停机,请求将继续无缝地发送到实时服务器,直到原始服务器重新联机,请求可以再次路由到这两个服务器

我目前不知道我希望运行状况检查脚本检查什么的确切细节。一旦我知道这是否可行,我将开始试验,看看有哪些选项可用(例如,我是否通过调用托管在同一站点上的测试服务来简单测试IIS是否可用/只需检查内存和cpu使用情况并相应地平衡/切换每个请求的默认服务器-避免脱机服务器)。在这个阶段,我只关心在具体工作之前这是否可行

提前谢谢

JB

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

服务器负载平衡的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服务已启动并正在运行。感谢我们的网络工程师从远程站点工作中及时返回,为我指明了正确的方向。

更新:我找到了一些有关如何更改群集中每个节点的运行状况/权重的powershell信息:。我目前的计划是安排一项任务,在每台服务器上每1分钟运行一次脚本,以更新该服务器的运行状况值。不过,这可能不是最好的解决方法,所以,如果有人能提出更好的替代方案,就把问题留着吧?