【问题标题】:Unable to load balance tomcats using Microsoft Azure Load Balancer无法使用 Microsoft Azure 负载均衡器对 tomcat 进行负载均衡
【发布时间】:2017-01-20 05:44:29
【问题描述】:

我对 Microsoft Azure 非常陌生。我正在使用 Web 浏览器中的 Azure Portal 来设置我的应用程序。

我按照以下过程对我的 tomcat 应用程序进行负载平衡。

  1. 我在同一可用性集中使用 Ubuntu (16.0.X) 创建了两个 VM。
  2. 在这两个 VM 中,我更改了网络安全组,以确保两者都可以从外部访问。
  3. 我使用 wget 在每个 VM 上下载了 tomcat 7,并在每个 VM 上部署了我的 war 文件。
  4. 使用浏览器进行了测试,并确保应用程序可以从每个虚拟机外部访问。

现在我尝试对上述两个虚拟机进行负载平衡:

  1. 在 microsoft azure 门户中创建了新的负载平衡器。
  2. 将两个虚拟机作为后端池附加到负载平衡器。
  3. 创建了一个探针来检查端口 8080 上的应用程序
  4. 设置负载平衡规则以允许端口 8080 上的所有 TCP 流量到 VM 8080。

但是,现在当我尝试使用端口 8080 和公共 IP 连接到负载均衡器时。我收到连接超时错误。

我在设置中有什么遗漏了吗?

【问题讨论】:

  • 您是否将公共 IP 地址资源与负载均衡器相关联,您是否还在其上定义了 8080/TCP 作为端点?
  • 我确实分配了一个公共 IP 地址。但是,我没有将 TCP 8080 定义为端点。我该怎么做?
  • 这意味着您的 VM 是在 ARM 堆栈中创建的。那里没有端点。只是 NSG。仔细检查 VM 防火墙。
  • 这意味着你的 LB 是在 ARM 堆栈中创建的。那里没有端点。只是 NSG。仔细检查 VM 操作系统防火墙。
  • 如果我能够从外部访问单个机器?它不会自动暗示虚拟机防火墙配置正确吗?

标签: azure tomcat azure-hub


【解决方案1】:

我的设置问题出在探针上。我已经在 HTTP 上配置了探测,而它应该在 TCP 上。

【讨论】:

  • 我面临着类似的问题。即使在探测中将协议设置为 TCP 后,我也会收到超时错误。您能否提供有关您的配置的更多详细信息?
猜你喜欢
  • 2021-12-07
  • 1970-01-01
  • 2013-02-05
  • 2013-08-26
  • 1970-01-01
  • 2020-05-26
  • 1970-01-01
  • 2021-03-17
  • 1970-01-01
相关资源
最近更新 更多