Google Cloud HTTP 负载均衡器无法连接到我的实例

den*_*nen 5 google-compute-engine

我创建了一个 HTTP 负载均衡器,基本上从端口 80 重定向到端口 8080。我实例上的服务器在端口 8080 上运行。我可以直接连接到服务器,但 LB 无法连接到实例,两者都访问LB 的 IP 直接和健康检查总是失败。LB 使用的实例组仅由该单个实例组成。

我读到Google Compute Engine 运行状况检查失败 并且 google-address-manager 正在运行。但是,在运行时ip route table list local,我的 LB 没有路由。上述问题中的用户使用的是网络负载平衡而不是 HTTP 负载平衡(就像我一样),所以我不知道这是否相关?

或者它可能与防火墙有关?我已将我的 LB 的 ip 地址添加到允许 tcp:8080 的防火墙规则中

有没有人知道我该如何解决这个问题?我对 debian 或 gcp 都没有经验。显示我只是尝试运行上述问题中引用的路由添加命令?如果是这样,为什么 google-address-manager 没有添加路由?

先感谢您!

Doi*_*nal 5

您需要确保实例组上的端口映射设置为正确的端口,在您的情况下为 8080。

首先,编辑您的实例组并将端口名称和端口更改为 8080: 在此输入图像描述

然后,导航到 http 后端的设置并将默认端口更改为您在实例组中配置的端口名称。

在此输入图像描述

最后,确保您的防火墙规则允许从 0.0.0.0/0 或至少从 HTTP 负载均衡器的 IP 地址 (130.211.0.0/22) 访问端口 8080