【发布时间】:2017-01-20 05:44:29
【问题描述】:
我对 Microsoft Azure 非常陌生。我正在使用 Web 浏览器中的 Azure Portal 来设置我的应用程序。
我按照以下过程对我的 tomcat 应用程序进行负载平衡。
- 我在同一可用性集中使用 Ubuntu (16.0.X) 创建了两个 VM。
- 在这两个 VM 中,我更改了网络安全组,以确保两者都可以从外部访问。
- 我使用 wget 在每个 VM 上下载了 tomcat 7,并在每个 VM 上部署了我的 war 文件。
- 使用浏览器进行了测试,并确保应用程序可以从每个虚拟机外部访问。
现在我尝试对上述两个虚拟机进行负载平衡:
- 在 microsoft azure 门户中创建了新的负载平衡器。
- 将两个虚拟机作为后端池附加到负载平衡器。
- 创建了一个探针来检查端口 8080 上的应用程序
- 设置负载平衡规则以允许端口 8080 上的所有 TCP 流量到 VM 8080。
但是,现在当我尝试使用端口 8080 和公共 IP 连接到负载均衡器时。我收到连接超时错误。
我在设置中有什么遗漏了吗?
【问题讨论】:
-
您是否将公共 IP 地址资源与负载均衡器相关联,您是否还在其上定义了 8080/TCP 作为端点?
-
我确实分配了一个公共 IP 地址。但是,我没有将 TCP 8080 定义为端点。我该怎么做?
-
这意味着您的 VM 是在 ARM 堆栈中创建的。那里没有端点。只是 NSG。仔细检查 VM 防火墙。
-
这意味着你的 LB 是在 ARM 堆栈中创建的。那里没有端点。只是 NSG。仔细检查 VM 操作系统防火墙。
-
如果我能够从外部访问单个机器?它不会自动暗示虚拟机防火墙配置正确吗?