【问题标题】:Custom probes for Windows Azure Load-balancerWindows Azure 负载平衡器的自定义探测
【发布时间】:2014-10-20 15:26:19
【问题描述】:

我们正在尝试为 Windows Azure 中的 LoadBalanced 集创建自定义探针。 我们创建了一个 Windows Communication Foundation 服务探测,它正在侦听端口 1001(在防火墙中为该端口添加了入站规则 - TCP,允许所有人连接)。

如果满足某些条件,该服务将返回 200(OK),否则返回 404(NotFound)。

端点已配置:

Protocol - TCP
Public Port - 50655
Private Port - 50655

我们在 LoadBalanced Set 属性中配置:

Probe Protocol - HTTP
Probe Path - probe
Probe Port - 1001
Probe interval - 15
Number of Probes - 2    

问题在于,即使探测服务为 VM 返回 404,负载平衡器仍会选择此 VM 来处理请求。

如果我们将端点配置为具有私有和公共端口 1001(与探测端口相同),它将按预期工作。但是我们需要让端点监听 50655 端口。我们该如何实现呢?

【问题讨论】:

    标签: c# wcf azure azure-virtual-machine azure-vm-role


    【解决方案1】:

    我注意到您将端点配置为 TCP 类型而不是 HTTP。我认为这就是问题所在!

    从逻辑上思考,你会看到结果是负载均衡器不能公平地假设它应该看到 HTTP 200 成功来验证端点是否启动 - 因为它甚至不知道它是否会得到一个 HTTP 响应!

    因此,它将退回到执行 TCP 样式的“你是否启动”测试,即向您的端口发送一个 SYN,并检查它是否收到一个 ACK​​。

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2011-02-21
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多