2014-07-04 10 views
10

Stworzyłem podstawową aplikację Nodejs z Openshift i losowo, usługa kończy się kilka razy w ciągu kilku dni. Brak komunikatu o błędzie z mojego modułu Nodejs, ale tylko w haproxy, który jest automatycznie instalowany z.Openshift błąd haproxy z "express" nie ma serwera dostępny

Wiadomości z haproxy.log są:

[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. 

Odpowiedz

3

Sprawdź to: Openshift Layer4 connection, App Won't Start

Problemem może być to, że nie masz nic służąc u nasady Twojej ekspresowej aplikacji, więc musisz zmodyfikować plik konfiguracyjny haproxy, znaleźć plik, który wymienia ekspresowe i httpchk i zmienić z/na coś, co odpowiada na żądanie.

Alternatywnie, wystarczy podać coś na/tak, aby HAProxy nie kontynuował ponownego uruchamiania usługi.

+0

to doskonale rozwiązało mój problem. dodano fałszywy index.html, a potem wszystko zaczęło działać. – Sombriks

0

Czy jesteś pewny, że ruch utrzymuje Twoją aplikację? Jeśli nie ma żądań, należy "opróżnić" bieg. Każda kolejna prośba powinna "nadmuchać" ją z powrotem, ale mimo to może się skończyć jako "usługa niedostępna".

Odpowiedź Re @Dids, mimo że poprawna, RedHat zaleca nie zmiana adresu URL utrzymywania HaProxy dla przyszłych aktualizacji Openshift może nadpisać konfigurację. Ja, ja zmodyfikowałem aplikację, by służył prostemu powitaniu u źródła.

Powiązane problemy