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

时间:2014-11-27 14:08:45

标签: openshift

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

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

现在我并不感到惊讶,因为我已经将一个全新的应用程序一次性推向开放式转换,但我想知道的是如何找到它们?

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

3 个答案:

答案 0 :(得分:9)

您可以尝试以下方法:

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

答案 1 :(得分:1)

我知道这有点旧,但我遇到了这个503错误的问题。我的日志尾部显示应用程序正常,但HA代理状态链接显示该网站已关闭。我正在运行一个处理特定端点请求的Node Express应用程序,并且没有为root用户定义处理程序&#34; /&#34;请求。我最后添加了

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

一切都很顺利。

答案 2 :(得分:0)

今天,在将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