Azure 负载均衡器规则不起作用

Azure load balancer rule not working

我是 Azure 负载平衡的新手..所以我尝试将 3 个 VM (v2) 添加到负载平衡器 (v2) 并按如下方式配置:

  1. 添加了 3 个具有可用性集的 VM。创建负载均衡器和 使用可用性集。
  2. 为 TCP 添加了入站防火墙规则 所有 3 个虚拟机上的端口
  3. 已配置入站 NAT 规则,以便客户端 可以在内部特定端口命中特定 VM -This 工作正常!

现在我需要测试一个场景,当我需要客户端将数据发送到应该分发给 3 个 VM 的特定 TCP 端口时,我执行了以下步骤:

  1. 删除了之前创建的 NAT 规则。
  2. 在单个后端池下添加了 3 个 VM。
  3. 添加了对非 http TCP 端口的探测。
  4. 创建了负载均衡器规则,我在其中定义了不同的传入端口和传出 TCP 端口。

这似乎不起作用,知道为什么吗?

我在后端池中配置了 3 个 VM,需要 public 网络在自定义 tcp 端口上访问 LB,这将依次访问池中随机配置的 VM。探测器配置为连接自定义 TCP 端口。这三个 VM 使用具有入站规则的通用 NSG,以允许来自传入自定义 TCP 端口的连接。

服务(td-agent/Fluentd)运行的端口在 3 个 VM 上是 24224 当前问题:

1) 无法从 LB 的 public IP 远程登录到自定义 TCP 端口。但是,如果我为该端口创建一个入站 NAT 规则(在删除 LB 规则后)命中特定 VM,这不是我的要求。

2) LB 的诊断未按照配置写入存储以检查探测器是否正常工作。

3) 没有工具或命令来检查或模拟探针的连接方式,如果有请告诉我。

这也发布在这里: https://social.msdn.microsoft.com/Forums/azure/en-US/fca163f9-0d41-4a42-8278-0caaed91b3ff/azure-load-balancer-rule-not-working

自从我使用 fluentd 服务以来,我遵循了一些预安装步骤,这些步骤似乎导致 'Optimize Network Kernel Parameters' http://docs.fluentd.org/articles/before-install 下的 Azure 负载均衡器出现问题 属性 net.ipv4.tcp_tw_recycle 是导致 LB 出现问题的属性。 可以在 link.

中找到对此的讨论

删除此配置后,我能够使用 VM 上的命令看到来自 Azure LB IP 的确认:

tcpdump -i eth0 src 168.63.129.16 和端口 24224

但是,由于该功能仍处于预览模式,因此诊断仍然无法正常工作。