【问题标题】:How do I debug an Open Shift 503 Service Unavailable error如何调试 Open Shift 503 服务不可用错误
【发布时间】:2014-11-27 14:08:45
【问题描述】:

我有一个节点应用程序正在尝试部署到 Open Shift。它是基本的快递,几乎是来自快递生成器的香草。它在本地运行。当我推送到 OpenShift 时,我收到以下错误:

503 Service Unavailable
No server is available to handle this request.

现在我对出现错误并不感到惊讶,因为我已经将一个全新的应用程序一次性推送到打开班次,但我想知道的是如何找到它们?

我该如何调试呢?如何破解打开服务器并查看发生了什么?

【问题讨论】:

  • openshift 中的 503 消息绝对可怕。它可能会返回一条消息:健康检查失败,或者应用程序没有响应或其他任何事情。这个问题困扰了我好几个星期,没办法调试。

标签: openshift


【解决方案1】:

你可以尝试以下方法:

  • rhc tail <app_name>查看服务器上的日志文件
  • 使用 SSH 连接到服务器查看~/app-root/logs 中的日志
  • 如果这是一个缩放的应用程序,请转到 http://<app_name>-<your_namespace>.rhcloud.com/haproxy-status 以查看缩放齿轮的状态

【讨论】:

    【解决方案2】:

    我知道这有点老了,但我只是遇到了这个 503 错误的问题。我的日志尾部显示该应用程序很好,但 HA 代理状态链接显示该站点已关闭。我正在运行一个 Node Express 应用程序来处理对特定端点的请求,并且我没有为根“/”请求定义处理程序。我最终添加了

    app.get('/', function (req, res) {
        res.status('200').send('Service is up');
    });
    

    一切都很好。

    【讨论】:

      【解决方案3】:

      我今天在将 Simple Spring Boot 应用程序部署到 Minishift(即本地 Openshift)时遇到了类似的“503 服务不可用”。

      对我来说,问题是我在用于创建 Docker 映像的 Dockerfile 中没有“EXPOSE”行。

      一开始我忽略了这一点,但“oc new-app”命令实际上暗示了这一点:

      * The image does not expose any ports - if you want to load balance or send traffic to this component
          you will need to create a service with 'expose dc/sb-test --port=[port]' later
      

      【讨论】:

        猜你喜欢
        • 2019-12-08
        • 1970-01-01
        • 2021-01-07
        • 1970-01-01
        • 1970-01-01
        • 2017-01-14
        • 2017-02-26
        • 2015-12-10
        相关资源
        最近更新 更多