node.js - 谷歌云健康检查失败

标签 node.js cloud load-balancing google-compute-engine google-cloud-platform

我已经尝试了在谷歌上可以找到的所有方法,但仍然无法使其工作。 我在端口 8080 上配置了运行状况检查,我创建了 nodejs 服务器来提供 200 OK 服务并立即关闭连接(不保持事件状态)。对实例 IP 地址的手动测试似乎有效。 我使用 ngrep 检查端口 8080 上的传入连接,并且还从 Node 打印到控制台,但什么也没看到,端口 8080 没有流量。 另外,在防火墙上,我有一条规则允许 0.0.0.0/0 上的端口 8080 我一开始尝试了端口 80,后来切换到端口 8080 只是为了让它工作。 我发现“google-address-manager”服务失败并启动了它,还尝试重新启动实例。 我还尝试使用以下命令将 130.211.0.0/32 添加到本地路由: sudo/sbin/ip route add to local 130.211.0.0/32 dev eth0 proto 66 我尝试了网络负载均衡器和http负载均衡器,结果相同。 你能帮我么?过去 72 小时我一直在尝试,但无法成功。

这是健康检查定义的复制粘贴: 默认健康检查 正在使用
lb-请工作-后端服务 路径
/ 端口
8080 间隔
5秒 暂停 25秒 不健康阈值 连续20次失败 健康阈值
1次连续成功

**更新: 我现在从头开始创建了一个新服务器,nodejs 监听端口 80 并返回 200 OK。 我还创建了一个新的 LB 和健康检查等等,但仍然什么都没有

最佳答案

如果访问实例上的页面工作正常,但没有负载均衡器 (LB),则很可能来自 LB 的请求未正确关闭,因此实例不健康。我建议捕获 tcpdump 文件以了解更多信息。

关于node.js - 谷歌云健康检查失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135598/

相关文章:

azure - 负载平衡有状态 Web 应用程序

node.js - Mongoskin不会从nodejs应用程序中的mongodb获取一些结果

Javascript 使用 readline 添加到数组

php - 如何在 openshift 应用程序中连接到数据库

c# - .NET 有什么好的分布式代理/服务模型吗?

twitter-bootstrap - IE Bootstrap 字体(图标)未加载

node.js - npm 警告无效配置代理配置必须是带有 'http://' 的完整 url

node.js - 通过套接字连接node.js和signalr

javascript - 解析云后台作业不会通过调用 .success() 停止执行

scheduled-tasks - 在多个实例上访问 Quartz 中的计划作业