Openshift 如何调试Open Shift 503服务不可用错误
我有一个节点应用程序,我正试图将其部署到Open Shift。这是基本的快车,几乎是从快车发电机香草。它在本地运行。当我按下OpenShift键时,会出现以下错误:Openshift 如何调试Open Shift 503服务不可用错误,openshift,Openshift,我有一个节点应用程序,我正试图将其部署到Open Shift。这是基本的快车,几乎是从快车发电机香草。它在本地运行。当我按下OpenShift键时,会出现以下错误: 503 Service Unavailable No server is available to handle this request. 现在我对出现错误并不感到惊讶,因为我一次就将一个全新的应用程序推到了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消息绝对糟糕。它可能会返回一条消息:健康检查失败,或者应用程序没有响应,或者什么的。这个问题困扰了我好几个星期,无法调试。