我试图在2台Tomcat服务器上运行GCE上的负载平衡器,它们分别在2台虚拟机上运行(vm-1
和vm-2
)。两者都在端口80上侦听,并且网络防火墙规则允许来自任何来源的端口80
上的流量(0.0.0.0/0
)。 现在,我创建了一个名为vm-group
的这两个虚拟机的实例组,并设置名为http
的指向端口80
。负载均衡器:运行状况检查无故失败
我也在端口80
上创建了一个健康检查,指向/<app_name>/<health_url>
,如果该应用程序健康,则报告HTTP 200。
然后,我使用this video中的指令设置HTTP负载平衡器。安装完成后,我发现负载平衡器报告0/2
实例是健康的,这意味着健康检查失败。
当我手动打开健康检查网址时,他们会返回一个HTTP 200
- 所以我的应用程序很健康。
现在,我不知道为什么负载平衡器报告虚拟机不健康,无法路由请求。我怎样才能进一步调试呢?
编辑:我确认google-address-manager
正在运行,如this question中所述。
你可以运行'gcloud计算http健康检查描述healthcheck-name'并粘贴结果在你的问题的结尾? – Grzenio