0

我最近在几台托管 IIS 的服务器上设置了 Windows NLB Custering。我听说可以通过脚本控制每台服务器的“健康”状态 - 即,而不是依赖于窗口的内部定义哪些服务器具有最多的空闲容量/最少的负载,而是通过比较相对驱动来做出这个决定服务器的健康值,由脚本生成。也就是说,我找不到此类脚本的任何示例/有关如何实现此目的的任何说明。

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

更多信息:

我正在使用 MS Dynamics AX 2009。目前,工作流 Web 服务托管在单个服务器上。为了消除这个单点故障,我想设置负载平衡,在服务器健康的情况下共享负载,如果服务器出现故障,请求会继续无缝发送到实时服务器,直到原始服务器出现重新联机,请求可以再次路由到两者。

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

提前致谢。

JB

  • 视窗服务器 2008 R2
  • IIS 7.5
  • 动态 AX 2009 SP1 R8
4

1 回答 1

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

于 2012-08-10T15:36:29.817 回答