मेरे पास एक सर्वर है जो हमारे mysql सर्वर को संतुलित करने के लिए हैप्रोक्सी चलाता है। कुछ सर्वर नीचे जा सकते हैं जब हमारे पास व्यापक अवधि के लिए कम औसत भार होता है, लेकिन भविष्य में, यदि लोड फिर से ऊंचा हो जाता है, तो वे सर्वर स्वचालित रूप से ऊपर जाते हैं। समस्या तब होती है जब एक उदाहरण नीचे चला जाता है, हैप्रॉक्स कभी इसे फिर से नहीं देखता है, इसलिए जब इंस्टेंस फिर से होता है, तो इसे अनदेखा किया जाता है। इसे ठीक करने के लिए जब आवश्यक हो तो हम रीबूट करें। हो सकता है कि अगर मैं पुनः एक बड़ी संख्या यह हमारी समस्या का समाधान कर सकता है करने के लिए 2 से बदलनेHAPROXY सर्वर से नीचे आने पर यूपी
global
log 127.0.0.1 local0 notice
user haproxy
group haproxy
defaults
log global
retries 2
timeout connect 3000
timeout server 5000
timeout client 5000
listen mysql-cluster
bind 0.0.0.0:3306
mode tcp
option mysql-check user haproxy_check
balance leastconn
server mysql-1 ********:3306 check
server mysql-2 ********:3306 check
:
यहाँ हमारे विन्यास फाइल है?
संपादित के रूप में अनुरोध किया है, यहाँ मेरी HAProxy संस्करण है:
$ haproxy -v
HA-Proxy version 1.4.24 2013/06/17
Copyright 2000-2013 Willy Tarreau <[email protected]>
धन्यवाद
बदलना 'retries' कुछ भी नहीं बदलेगा। बैकएंड कनेक्शन स्थापित करने पर यह पैरामीटर रीट्रीज़ को संदर्भित करता है * प्रयास * बैकएंड पर असफल रहता है कि हैप्रोक्सी विचार स्वस्थ था, भले ही यह नहीं है, जो दुर्लभ है। आप कह रहे हैं कि कोई प्रयास नहीं किया गया है, इसलिए यह लागू नहीं है। जब आप कहते हैं कि आपको रीबूट करना है ... आपको * क्या * रीबूट करना होगा? साथ ही, '********: 3306' एक आईपी पता या होस्टनाम है? –
मुझे हैप्रोक्सी को रीबूट करने की आवश्यकता है, इसलिए यह फिर से कॉन्फ़िगरेशन फ़ाइल लोड करता है और दोनों सर्वरों के लिए कनेक्शन स्थापित करने का प्रयास करता है। '********: 3306' एक होस्टनाम है। –
मुझे लगता है कि मुझे पता है कि समस्या क्या होगी। कृपया अपने हैप्रोक्सी संस्करण का जिक्र करें। ('haproxy -v') –