Google compute engine GCE-不健康的目标组计算机

Google compute engine GCE-不健康的目标组计算机,google-compute-engine,Google Compute Engine,我使用的是在80端口上运行的tomcat7 直接到实例ip的服务工作正常,但从LB ip调用服务会抛出502错误 请帮忙。我已经坚持了好几天了 谢谢, Diptendu假设您正在使用托管实例组来维护同构实例。您需要建立一个服务端点,负载平衡器可以使用该服务端点来引导流量。这可能就是问题所在 我已经编写了设置负载平衡器的步骤。负载平衡器包含很多移动部件,如目标代理、转发规则和后端服务。没有任何配置文件就很难进行调试。在这里发布您的配置,将有助于我们更好地调试它。下面介绍了我为使负载平衡(LB)工作

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

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

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

谢谢,
Diptendu

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


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

下面介绍了我为使负载平衡(LB)工作所做的工作

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

    谢谢,
    Diptendu

    在尝试之前是否清除了浏览器缓存?您的DNS或防火墙设置是否可以发挥作用?已遵循您的文档。但tomcat7不允许从负载平衡器连接到端口80。所以我所做的只是在tomcat7上添加一个nginx层,然后nginx在默认端口8080上连接到tomcat7。Nginx响应端口80{默认情况下}。所以它成功了。