Openshift 如何调试Open Shift 503服务不可用错误

Openshift 如何调试Open Shift 503服务不可用错误,openshift,Openshift,我有一个节点应用程序,我正试图将其部署到Open Shift。这是基本的快车,几乎是从快车发电机香草。它在本地运行。当我按下OpenShift键时,会出现以下错误: 503 Service Unavailable No server is available to handle this request. 现在我对出现错误并不感到惊讶,因为我一次就将一个全新的应用程序推到了OpenShift上,但我想知道的是如何找到它们 我如何调试这个?如何打开服务器并查看发生了什么?您可以尝试以下方法:

我有一个节点应用程序,我正试图将其部署到Open Shift。这是基本的快车,几乎是从快车发电机香草。它在本地运行。当我按下OpenShift键时,会出现以下错误:

503 Service Unavailable
No server is available to handle this request.
现在我对出现错误并不感到惊讶,因为我一次就将一个全新的应用程序推到了OpenShift上,但我想知道的是如何找到它们


我如何调试这个?如何打开服务器并查看发生了什么?

您可以尝试以下方法:

  • rhc tail
    查看服务器上的日志文件
  • 使用SSH连接到服务器查看
    ~/app root/logs
  • 如果这是缩放应用程序,请转到
    http://-.rhcloud.com/haproxy-status
    查看缩放档位的状态

    • 我知道这有点过时,但我刚刚遇到了503错误的问题。我的日志尾显示该应用程序正常,但HA代理状态链接显示该站点已关闭。我正在运行一个Node Express应用程序,该应用程序处理到特定端点的请求,但我没有为根“/”请求定义处理程序。我最后加了

      app.get('/', function (req, res) {
          res.status('200').send('Service is up');
      });
      
      一切都很好。

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

      对我来说,问题是我在Docker文件中没有一个“暴露”行,我用来创建Docker图像

      起初我忽略了这一点,但“ocnewapp”命令实际上暗示了这一点:

      * 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
      

      openshift中的503消息绝对糟糕。它可能会返回一条消息:健康检查失败,或者应用程序没有响应,或者什么的。这个问题困扰了我好几个星期,无法调试。