我已经在GCE的两个基于Windows的VM上安装了我的Web应用程序。我的应用程序在8080端口上运行。
Netwrok Load Balancer遵循的步骤:
1)我为8080端口创建了健康检查。 2)将我的VM和helathchecks添加到目标池。 3)在转发规则中,我为该特定目标池创建了8080端口的规则。
在此之后转到目标池并检查VM的运行状况
这里显示了一个红色符号,反映了实例和消息,显示为"实例对于"不健康。
我在防火墙规则中添加了端口8080。
如果有人可以提供帮助,如果我做错了或者有其他方法来设置负载均衡器。
答案 0 :(得分:1)
我认为这个问题与您在端口8080中侦听的事实无关。只要您的实例能够与Metaserver(169.254.169.254 [1])通信并且响应有效,就会通过运行状况检查HTTP页面。
您必须确保已允许在Google防火墙和Windows防火墙实例[2]上的端口8080上进行通信。作为调试,您可以尝试ping Metaserver并捕获IP包以确认Metaserver与您的GCE实例之间是否存在3次握手。此外,您可能希望尝试在端口80上使用相同的实例进行设置,以确认它是否实际与端口相关。
[1] https://cloud.google.com/compute/docs/metadata [2] https://cloud.google.com/compute/docs/networking