Google Cloud HTTP Load Balancer 无法连接到我的实例
Google Cloud HTTP Load Balancer can't connect to my instance
我创建了一个 HTTP 负载平衡器,基本上从端口 80 重定向到端口 8080。我的实例上的服务器 运行ning 在端口 8080 上。
我可以直接连接到服务器,但是LB无法连接到实例,直接访问LB的IP并且健康检查总是失败。 LB 使用的实例组仅包含该单个实例。
我读了Google Compute Engine health checks failing
google-address-manager 是 运行ning。但是,当 运行ning ip route table list local
时,我的 LB 没有路由。上述问题中的用户正在使用网络负载平衡而不是 HTTP 负载平衡(就像我一样)所以我不知道这是否相关?
或者与防火墙有关?我已将 LB 的 IP 地址添加到允许 tcp:8080
的防火墙规则中
有人知道我该如何解决这个问题吗?我对 debian 和 gcp 没有经验。
显示我只是尝试 运行 上述问题中引用的路由添加命令?如果是这样,为什么 google-address-manager 没有添加路由?
提前致谢!
您需要确保实例组上的端口映射设置为正确的端口,在您的情况下为 8080。
首先,编辑您的实例组并将端口名称和端口更改为 8080:
然后,导航到您的 http 后端设置并将默认端口更改为您在实例组中配置的端口名称。
最后,确保您的防火墙规则允许从 0.0.0.0/0 或至少从 HTTP 负载平衡器的 IP 地址 (130.211.0.0/22) 访问端口 8080
我遇到了同样的问题,并通过为健康检查程序添加防火墙规则来修复它(不是 与您的 LB 相同的 IP!)。有关说明,请参阅 https://cloud.google.com/compute/docs/load-balancing/health-checks?hl=en_US#http_and_https_load_balancing。
就我而言,我没有正确配置 HTTP health check。
我使用“/”作为 路径,但在我的后端,“/”重定向到登录页面 (HTTP 301),该页面以 HTTP 200 响应。
健康检查不遵循重定向,每个 HTTP 响应代码 != 200 都被认为是不健康的(来自 Debugging Health Checks in Load Balancing on Google Compute Engine)。
所以,我将 path 更改为“/login”,这解决了我的问题。
我创建了一个 HTTP 负载平衡器,基本上从端口 80 重定向到端口 8080。我的实例上的服务器 运行ning 在端口 8080 上。 我可以直接连接到服务器,但是LB无法连接到实例,直接访问LB的IP并且健康检查总是失败。 LB 使用的实例组仅包含该单个实例。
我读了Google Compute Engine health checks failing
google-address-manager 是 运行ning。但是,当 运行ning ip route table list local
时,我的 LB 没有路由。上述问题中的用户正在使用网络负载平衡而不是 HTTP 负载平衡(就像我一样)所以我不知道这是否相关?
或者与防火墙有关?我已将 LB 的 IP 地址添加到允许 tcp:8080
的防火墙规则中有人知道我该如何解决这个问题吗?我对 debian 和 gcp 没有经验。 显示我只是尝试 运行 上述问题中引用的路由添加命令?如果是这样,为什么 google-address-manager 没有添加路由?
提前致谢!
您需要确保实例组上的端口映射设置为正确的端口,在您的情况下为 8080。
首先,编辑您的实例组并将端口名称和端口更改为 8080:
然后,导航到您的 http 后端设置并将默认端口更改为您在实例组中配置的端口名称。
最后,确保您的防火墙规则允许从 0.0.0.0/0 或至少从 HTTP 负载平衡器的 IP 地址 (130.211.0.0/22) 访问端口 8080
我遇到了同样的问题,并通过为健康检查程序添加防火墙规则来修复它(不是 与您的 LB 相同的 IP!)。有关说明,请参阅 https://cloud.google.com/compute/docs/load-balancing/health-checks?hl=en_US#http_and_https_load_balancing。
就我而言,我没有正确配置 HTTP health check。
我使用“/”作为 路径,但在我的后端,“/”重定向到登录页面 (HTTP 301),该页面以 HTTP 200 响应。
健康检查不遵循重定向,每个 HTTP 响应代码 != 200 都被认为是不健康的(来自 Debugging Health Checks in Load Balancing on Google Compute Engine)。
所以,我将 path 更改为“/login”,这解决了我的问题。