我按照此处的说明设置了负载均衡器:

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/

10-09 22:24