我按照此处的说明设置了负载均衡器:
https://cloud.google.com/nodejs/getting-started/run-on-compute-engine#multiple_instances
我的实例工作正常,可以通过inst.ance.ip.addr:8080访问它们,并在根目录发送200
负载均衡器显示:
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。
请在30秒后重试。
而且,健康检查总是返回不健康:
$ gcloud计算后端服务get-health api-service
显示:
后端:https://www.googleapis.com/compute/v1/projects/#####/zones/us-central1-f/instanceGroups/api-server
状态:
健康状况:
-healthState:不健康
实例:https://www.googleapis.com/compute/v1/projects/#####/zones/us-central1-f/instances/api-server-jg2e
端口:8080
-healthState:不健康
实例:https://www.googleapis.com/compute/v1/projects/#####/zones/us-central1-f/instances/api-server-taxd
端口:8080
种类:compute#backendServiceGroupHealth
从创建模板到防火墙规则,我重复了20次设置过程。这样做完全没有错误。我在Google云端控制台的用户界面中验证了所有内容。
我要疯了。
最佳答案
提交票证并完成其响应后,提供调试博客条目。
https://cloudplatform.googleblog.com/2015/07/Debugging-Health-Checks-in-Load-Balancing-on-Google-Compute-Engine.html
我们的问题最终与“故障2”有关。重新启动服务器后,所需的路由不存在。但是,这样做之后:
/etc/init.d/google-address-manager restart
填充了必要的路线,进行了健康检查,然后可以通过公共访问获得服务。
我从
https://github.com/GoogleCloudPlatform/compute-image-packages/releases
并安装了启动脚本和守护程序包。
希望能有所帮助。
附加说明:我们正在运行完全打补丁的Debian 8
关于node.js - GCE Http负载平衡器未达到实例-不健康,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36685760/