मैं निम्नलिखित बैकएंड कॉन्फ़िगरेशन के साथ HAProxy 1.4.18 का उपयोग कर रहा हूं
backend staging
option httpchk HEAD /check.txt HTTP/1.0
http-check disable-on-404
default-server error-limit 1 on-error mark-down
server staging01 x.x.x.x:80 check observe layer7
server staging02 x.x.x.x:80 check observe layer7
सर्वर अपाचे / यात्री पर कई एप्लिकेशन चला रहे हैं।
Httpchk और विकलांग-पर -404 का संयोजन सुशोभित शटडाउन और सर्वर से एलबी को काफी आसानी से हटाने की अनुमति देता है जबकि अभी भी सीधे (परीक्षण के लिए) का उपयोग करने में सक्षम है।
जब कोई एप्लिकेशन काम नहीं कर रहा हो तो मैं सर्वर को डिसेबल करने के लिए ऑब्जर्वेशन सेटअप करने की कोशिश कर रहा हूं। मैंने स्टेजिंग 02 पर एप्लिकेशन कॉन्फ़िगरेशन को तोड़ दिया है, इसलिए यह हमेशा एक 500 लौटाता है। इसे पहले 500 के बाद सही ढंग से चिह्नित किया गया है, लेकिन फिर अगले httpchk पर UP को चिह्नित किया गया है।
यहाँ लॉग फ़ाइल है:
Server staging/staging02 is DOWN, reason: Health analyze, info: "Detected 1 consecutive errors, last one was: Wrong http response". 1 active and 1 backup servers left. 2 sessions active, 0 requeued, 0 remaining in queue.
Server staging/staging02 is DOWN, reason: Health analyze, info: "Detected 1 consecutive errors, last one was: Wrong http response". 1 active and 1 backup servers left. 1 sessions active, 0 requeued, 0 remaining in queue.
Server staging/staging02 is UP, reason: Layer7 check passed, code: 200, info: "OK", check duration: 0ms. 2 active and 1 backup servers online. 0 sessions requeued, 0 total in queue.
क्या उन दो चेक को मिलाने का कोई तरीका है?