GCE-UNHEALTHY目标群体机器

时间:2017-01-11 04:50:54

标签: google-compute-engine

我正在使用在端口80上运行的tomcat7。

直接到实例ip的服务工作正常,但从LB ip调用服务会引发502错误。

请帮忙。已经坚持了好几天了。

谢谢, Diptendu

2 个答案:

答案 0 :(得分:0)

假设您正在使用托管实例组来维护同构实例。您需要建立一个服务端点,负载均衡器可以使用该端点来引导流量。这可能是问题所在。

我已经编写了设置负载均衡器here的步骤。因为,负载均衡器包含许多移动部件,如目标代理,转发规则,后端服务。没有任何配置文件很难调试。在这里发布您的配置将有助于我们更好地调试它。

答案 1 :(得分:0)

我做了什么使负载平衡(LB)工作如下所述。

  1. 我创建了一个nginx层,默认情况下在端口80上运行。
  2. 我使用nginx的默认文件连接到tomcat7层。 Tomcat现在在默认端口上运行,即8080.
  3. 因此当LB尝试连接到我的实例组时,它通过http端口80连接。
  4. 健康检查非常重要。 LB的健康检查应该通过。要使其通过,请在实例组实例上保留文件。像“/var/lib/tomcat7/webapps/foo/bar/index.html”上的“/foo/bar/index.html”。这样LB就可以直接连接到这个文件了。健康检查结束后。然后它不会显示实例是不健康的。
  5. 对实例组保持相同的运行状况检查。实例组还检查与上述相同的路径。
  6. 理想情况下,健康检查应该在不保留此文件的情况下通过。但是已经尝试了几次它没有通过健康检查,唯一让它通过的方法是保留该文件。
  7. 与此相关的任何问题。随意问。

    谢谢, Diptendu