gpt4 book ai didi

node.js - Openshift Layer4 连接,应用程序无法启动

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:17 24 4
gpt4 key购买 nike

我最近将一组 node.js 更改推送到 Openshift 上的一个应用程序。该应用程序在我的本地机器上运行良好,非常接近 Openshift 部署的普通示例。 Openshift haproxy 日志有最后一行:

[fbaradar-hydrasale.rhcloud.com logs]> [WARNING] 169/002631 (93881) : Server express/local-gear is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.

nodejs.log 有最后一行,在此行之前没有错误消息:DEBUG: Program node server.js exited with code 8

我到处搜索,似乎找不到任何有类似问题或提示如何解决此问题的人。显然,当尝试通过网络访问应用程序时,上述结果会导致 503 服务不可用。

最佳答案

查看问题我认为它正在发生,因为您没有在根“/”配置任何路由。 OpenShift 使用 HAProxy 作为可扩展应用程序中的负载均衡器。 HAProxy 配置为 ping root '/' url 进行健康检查,以确定您的应用程序是启动还是关闭。在你的应用程序中,你没有在根 url 上配置任何东西,所以当 HAProxy ping '/' 时它得到 503,因此你的应用程序表现得像这样。有两种方法可以解决此问题

  1. 创建一个 index.html 并将其推送到 OpenShift 应用程序
  2. 更好的解决方案是配置 HAProxy 配置文件。使用 rhc ssh --app 命令通过 SSH 进入主设备,然后将目录更改为 haproxy/conf,然后将 option httpchk GET/ 更新为option httpchk GET/valid_location,最后使用 rhc cartridge-restart --cartridge haproxy 重启 HAProxy。您可以前往 http://myapp-myusername.rhcloud.com/haproxy-status 查看您的装备状态。 .

希望对您有所帮助。

关于node.js - Openshift Layer4 连接,应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24299211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com