बैकएंड सर्वर के लिए DNS देखने के लिए HAProxy को बाध्य करें


14

मेरे पास १.५. requests है, यह कुछ अनुरोधों (पथ के आधार पर) को एक तृतीय-पक्ष पर रखता है जिन पर हमारा कोई नियंत्रण नहीं है।

चूंकि स्टार्टअप में बैकएंड सर्वर का आईपी एक बार हल हो जाता है, तो आईपी बदल जाता है।

अगर उसके लिए कोई वर्कअराउंड है? नगीनक्स में आंतरिक चर घोषित करना संभव है और इसे एक्स सेकंड के लिए कैश किया गया है। मुझे HAProxy के लिए एक समान समाधान नहीं मिला।

जवाबों:


25

HAProxy 1.6 की हालिया रिलीज के साथ आपकी समस्या का समाधान है। अब आप रिज़ॉल्वर को परिभाषित कर सकते हैं और इन्हें अपने बैकएंड से जोड़ सकते हैं। IP रिज़ॉल्यूशन तब रनटाइम पर किया जाएगा।

resolvers dns
  nameserver public-0  xx.xx.xx.xx:53
  hold valid 1s

frontend http
  bind *:8000
  default_backend site-backend

backend site-backend
  balance leastconn
  server site sub.example.com:80 resolvers dns check inter 1000

StackOverflow इस पर चर्चा कर रहा है

संबंधित प्रलेखन के लिए लिंक


हमम जब मैं ऐसा करता हूं और पेज को रिफ्रेश करना शुरू करता हूं, तो मैं एक मिनट के भीतर 503 तक पहुंच जाता हूं
पॉलियस ड्रैगनास

मैं कई डुप्लिकेट "सर्वर" करवाना पड़ा लाइनों discourse.haproxy.org/t/...
जमशीद

1

दुर्भाग्य से, ऐसा लगता है कि यह अभी भी प्रगति पर है।

क्या आपने एक अलग nginx प्रॉक्सी का उपयोग करने पर विचार किया है? ताकि आप उस nginx उदाहरण के लिए उस बैकएंड के लिए अनुरोधों को अग्रेषित करें, जो तब DNS रिज़ॉल्यूशन और अनुरोध को आगे बढ़ाता है? कमजोर नहीं है, लेकिन कम ट्रैफ़िक वातावरण में काम कर सकता है।


वहाँ हमेशा कि समाधान है, लेकिन एक समाधान है कि यह सरल रखना होगा खोजने की उम्मीद है।
बस्तिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.