Ven*_*kat 7 google-compute-engine
我正在尝试在GCE上为2个Tomcat服务器设置负载均衡器,在2个VM(vm-1和vm-2)上单独运行.两者都在端口80上侦听,网络防火墙规则允许80来自任何源(0.0.0.0/0)的端口上的流量.现在,我创建了一个同时调用这两个VM的实例组,vm-group并设置一个名为http指向端口的命名端口80.
我也创建了一个运行状况检查,在端口上80指向/<app_name>/<health_url>,如果应用程序运行正常,则会报告HTTP 200.
然后,我使用此视频中的说明设置HTTP负载均衡器.设置完成后,我发现负载均衡器报告0/2实例正常,这意味着运行状况检查失败.
当我手动点击健康检查网址时,他们会返回HTTP 200- 所以我的应用程序是健康的.
现在,我不确定为什么负载均衡器会将虚拟机报告为运行状况不佳并且无法路由请求.我该如何进一步调试?
编辑:我验证了这个问题中google-address-manager提到的正在运行.
小智 6
我也有同样的问题。另外,使用 gcloud 工具时:
gcloud compute backend-services get-health mybackendservice
Run Code Online (Sandbox Code Playgroud)
我明白了
- healthState: UNHEALTHY
instance: https://www.googleapis.com/compute/v1/projects/myproject/.../instances/mycluster-4gim
port: 8000
Run Code Online (Sandbox Code Playgroud)
问题在于,在为后端服务定义的运行状况检查中使用了 http(不是 https)和端口号 80。无法找到该差异的解释。
| 归档时间: |
|
| 查看次数: |
3514 次 |
| 最近记录: |