2014-07-04 4 views
10

मैंने ओपेन्सिफ्ट से बेतरतीब नोडज ऐप बनाया और यादृच्छिक रूप से, सेवा कुछ दिनों में खुद को समाप्त कर देती है। मेरे नोडजेस मॉड्यूल से कोई त्रुटि संदेश नहीं, बल्कि केवल हैप्रोक्सी में जो स्वचालित रूप से स्थापित होता है। 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. 

उत्तर

3

चेक करें: Openshift Layer4 connection, App Won't Start

समस्या हो सकती है कि आप जड़ में कुछ भी की सेवा नहीं कर रहे हैं आपके एक्सप्रेस ऐप की, इसलिए आपको हैप्रोक्सी कॉन्फ़िगरेशन फ़ाइल को संशोधित करने की आवश्यकता है, फ़ाइल को व्यक्त करें और httpchk का उल्लेख करें और अनुरोध से प्रतिक्रिया देने वाले किसी चीज़ से/बदलें।

वैकल्पिक रूप से, बस कुछ करने की सेवा करें/इसलिए हैप्रोक्सी आपकी सेवा को पुनरारंभ नहीं करता है।

+0

यह मेरी समस्या पूरी तरह से हल किया। एक phony index.html जोड़ा और फिर सबकुछ काम करना शुरू कर दिया। – Sombriks

0

क्या आप सुनिश्चित हैं कि यातायात आपके ऐप को बनाए रख रहा है? अगर कोई अनुरोध नहीं है, तो उसे गियर को "डिफ्लेट" करना चाहिए। किसी भी बाद के अनुरोध को इसे वापस "फुलाया जाना चाहिए", लेकिन फिर भी यह "सेवा अनुपलब्ध" के रूप में समाप्त हो सकता है।

पुन @Dids जवाब है, हालांकि सही, RedHat की सिफारिश की नहीं OpenShift के भविष्य के अद्यतन कॉन्फिग ओवरराइट कर सकता है के लिए HAProxy keepalive URL में बदलाव। स्वयं, मैंने रूट पर एक साधारण हैलो की सेवा के लिए ऐप को संशोधित किया।

संबंधित मुद्दे