Подтвердить что ты не робот

Ошибка открытия haproxy с открытым окном с помощью функции "экспресс" не имеет сервера

Я создал базовое приложение Nodejs из Openshift и случайным образом, служба завершает себя несколько раз за несколько дней. Нет сообщения об ошибке из моего модуля 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.
4b9b3361

Ответ 1

Отметьте это: Соединение с OpenShift Layer4, приложение не запустится

Проблема может заключаться в том, что вы не используете ничего в корне вашего экспресс-приложения, поэтому вам нужно изменить конфигурационный файл haproxy, найти файл, который упоминает express и httpchk, и изменить/на то, что отвечает на запрос.

В качестве альтернативы, просто откройте что-нибудь, чтобы HAProxy не перезапускал вашу службу.

Ответ 2

Вы уверены, что трафик поддерживает ваше приложение? Если нет запросов, он должен "сдуть" шестерню. Любой последующий запрос должен "раздуть" его обратно, но тем не менее он может оказаться "недоступным сервисом".

Re @Dids ответ, хотя и правильный, RedHat рекомендует не изменять URL-адрес keepover для HaProxy для будущих обновлений Openshift, чтобы перезаписать конфигурацию. Я сам изменил приложение, чтобы выполнить простой Hello в корне.