Azure负载均衡器规则无法正常工作

时间:2016-03-24 11:40:00

标签: azure load-balancing fluent

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

  1. 添加了3个具有可用性集的VM。创建负载均衡器和 使用了可用性集。
  2. 为TCP添加了入站防火墙规则 所有3个虚拟机上的端口
  3. 配置入站NAT规则以便客户端 可以在内部命中特定端口的特定VM - 这个 工作得很好!
  4. 现在我需要测试一个场景,当我需要客户端将数据发送到特定的TCP端口时,该端口应该分发给3个VM,并且我执行了以下步骤:

    1. 删除了以前创建的NAT规则。
    2. 在一个后端池下添加了3个VM。
    3. 向非http TCP端口添加了探测。
    4. 创建了Load Balancer规则,其中我定义了传入端口和不同的传出TCP端口。
    5. 这似乎没有用,任何想法为什么?

      我在后端池中配置了3个VM,并且需要公共网络在自定义tcp端口上命中LB,这将触及池中随机配置的VM。探针配置为连接自定义TCP端口。这三个VM使用具有入站规则的通用NSG,以允许来自传入自定义TCP端口的连接。

      服务(td-agent / Fluentd)运行的端口在3个虚拟机上运行24224 目前的问题:

      1)无法从LB的公共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

1 个答案:

答案 0 :(得分:0)

由于我使用的是流畅的服务,因此我遵循了一些预安装步骤,这些步骤似乎导致了“优化网络内核参数”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

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