我从Openshift创建了一个基本的Nodejs应用程序并随机,该服务在几天内终止了几次。我的Nodejs模块没有错误消息,只有在自动安装的haproxy中才会出现。
来自haproxy.log的消息是:
[WARNING] 184/001333 (193501) : Server express/local-gear is DOWN for maintenance.
[WARNING] 184/010106 (483047) : config : log format ignored for proxy 'stats' since it has no log address.
[WARNING] 184/010106 (483047) : config : log format ignored for proxy 'express' since it has no log address.
[WARNING] 184/010106 (483047) : 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.
[ALERT] 184/010106 (483047) : proxy 'express' has no server available!
[WARNING] 184/010110 (483047) : Server express/local-gear is DOWN for maintenance.
[WARNING] 184/010115 (483047) : Server express/local-gear is UP (leaving maintenance).
[WARNING] 184/010116 (483047) : Server express/local-gear is DOWN, reason: Layer7 wrong status, code: 500, info: "Internal Server Error", check duration: 43ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
[ALERT] 184/010116 (483047) : proxy 'express' has no server available!
haproxy_ctld.log
E, [2014-07-03T12:12:59.557445 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped.
E, [2014-07-03T12:13:04.557968 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped.
E, [2014-07-03T12:13:09.558480 #97055] ERROR -- : Could not connect to the application. Check if the application is stopped.
答案 0 :(得分:3)
请检查:Openshift Layer4 connection, App Won't Start
问题可能是您没有在快速应用程序的根目录下提供任何内容,因此您需要修改haproxy配置文件,找到提及表达的文件和httpchk,并从/向更改请求的内容进行更改。
或者,只需提供服务/因此HAProxy不会继续重新启动您的服务。
答案 1 :(得分:0)
您确定流量正在保持您的应用程序吗?如果没有请求,它应该" deflate"装备。任何后续请求都应该"膨胀"它回来了,但它最终可能会因为"服务不可用而且#34;。
Re @Dids回答,虽然正确,RedHat建议不更改HaProxy keepalive URL以便将来更新Openshift可能会覆盖配置。我自己,我修改了应用程序,以便在root用户提供简单的Hello。