HAProxy के साथ UDP ट्रैफ़िक को कैसे संभालें

Haproxy Ke Satha Udp Traifika Ko Kaise Sambhalem



HAProxy के बारे में बात करते समय, हम मुख्य रूप से TCP या HTTP ट्रैफ़िक के साथ काम करते हैं क्योंकि वे सबसे सामान्य प्रकार के ट्रैफ़िक हैं। हालाँकि, आपके पास एक ऐसा मामला हो सकता है जहां आप कनेक्शन रहित और स्टेटलेस ट्रैफ़िक को संतुलित करने के लिए यूडीपी के साथ काम करना चाहते हैं।

प्रारंभ में, HAProxy ने UDP ट्रैफ़िक का समर्थन नहीं किया। पुराने HAProxy संस्करण अभी भी UDP ट्रैफ़िक का समर्थन नहीं करते हैं। यूडीपी ट्रैफ़िक को संभालने के लिए, आपके पास संस्करण 1.5 से स्थापित HAProxy होना चाहिए। इसे ध्यान में रखते हुए, यह पोस्ट आपको HAProxy के साथ UDP ट्रैफ़िक को संभालने के बारे में मार्गदर्शन करेगी। हम HAProxy के महत्व और UDP ट्रैफ़िक को संभालने के लिए आपको कौन से कॉन्फ़िगरेशन करने चाहिए, इस बारे में बात करेंगे। आएँ शुरू करें!

क्या HAProxy UDP ट्रैफ़िक का समर्थन करता है?

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







पहले, HAProxy संस्करण UDP ट्रैफ़िक को संभालने का समर्थन नहीं करते थे। हालाँकि, HAProxy, संस्करण 1.5 से शुरू होकर, UDP ट्रैफ़िक को संभालने का समर्थन करता है। HAProxy केवल कनेक्शन-उन्मुख ट्रैफ़िक के साथ काम करता है, लेकिन अब आप इसे UDP ट्रैफ़िक की तरह कनेक्शन रहित ट्रैफ़िक को संभालने के लिए कॉन्फ़िगर कर सकते हैं।



HAProxy के साथ UDP ट्रैफ़िक को कैसे संभालें

HAProxy के साथ UDP ट्रैफ़िक को संभालना TCP या HTTP ट्रैफ़िक को संभालने के समान चरणों का पालन करता है। हालाँकि, आपको UDP ट्रैफ़िक की अपेक्षा करने और स्वीकार करने के लिए अपनी HAProxy कॉन्फ़िगरेशन फ़ाइल के फ्रंटएंड अनुभाग में UDP सेटिंग्स निर्दिष्ट करनी होंगी।



HAProxy इंस्टॉल करके प्रारंभ करें. आप HAProxy को डिफ़ॉल्ट रिपॉजिटरी से प्राप्त कर सकते हैं जो नवीनतम उपलब्ध सिस्टम स्थापित करता है।





$ सूडो उपयुक्त-स्थापित करें haproxy

एक बार इंस्टॉल हो जाने पर, पुष्टि करें कि इंस्टॉल किया गया संस्करण नवीनतम है और यूडीपी का समर्थन करने के लिए संस्करण 1.5 से ऊपर है।



$ haproxy --संस्करण

हमने इस मामले के लिए संस्करण 2.4 स्थापित किया है जिसका अर्थ है कि यह यूडीपी ट्रैफ़िक को आराम से संभाल सकता है।

अब जब हमने सही HAProxy संस्करण को सत्यापित कर लिया है जो UDP ट्रैफ़िक को संभाल सकता है, तो अगला कार्य HAProxy को कॉन्फ़िगर करना है। टेक्स्ट एडिटर का उपयोग करके HAProxy कॉन्फ़िग फ़ाइल खोलें।

$ सूडो नैनो / वगैरह / haproxy / haproxy.cfg

फ़ाइल खुलने के बाद, वैश्विक अनुभाग को वैसे ही छोड़ दें।

'डिफ़ॉल्ट' अनुभाग तक नीचे स्क्रॉल करें और यह निर्दिष्ट करने के लिए इसे संशोधित करें कि लॉग फ़ाइलें कहां भेजनी हैं और विभिन्न कार्यों के लिए टाइमआउट जैसे कि आने वाले कनेक्शन के लिए कितनी देर तक प्रतीक्षा करनी है।

फिर हमें एक 'सुनें' अनुभाग बनाना होगा। इस अनुभाग में, हम परिभाषित करते हैं कि कनेक्शन को कैसे सुनना है। हमें UDP ट्रैफ़िक को सुनने के लिए HAProxy को निर्दिष्ट करना होगा और फिर सेट करना होगा कि हम किस UDP पोर्ट को बाइंड करना चाहते हैं और आने वाले UDP ट्रैफ़िक के लिए उपयोग करना चाहते हैं। अंत में, हम निर्दिष्ट कर सकते हैं कि आने वाले यूडीपी ट्रैफ़िक को कैसे संतुलित किया जाए और यूडीपी ट्रैफ़िक को वितरित करने के लिए किस सर्वर का उपयोग किया जाए।

यहां 'सुनें' अनुभाग का एक उदाहरण दिया गया है जो यूडीपी ट्रैफ़िक को संभालता है।

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

एक बार परिवर्तन करने के बाद, कॉन्फ़िगरेशन फ़ाइल सहेजें और टेक्स्ट संपादक से बाहर निकलें। यह सुनिश्चित करने के लिए कि यह नए कॉन्फ़िगरेशन को कैप्चर करता है, अब आप HAProxy को पुनरारंभ कर सकते हैं।

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

निष्कर्ष

हालाँकि HAProxy को मुख्य रूप से TCP और HTTP ट्रैफ़िक को संभालने के लिए डिज़ाइन किया गया है, संस्करण 1.5 से शुरू होने वाले HAProxy को UDP ट्रैफ़िक को सुनने और स्वीकार करने और फिर उपलब्ध सर्वरों के बीच संतुलन लोड करने के लिए कॉन्फ़िगर किया जा सकता है। HAProxy के साथ UDP ट्रैफ़िक को संभालने के लिए, सुनिश्चित करें कि आप HAProxy के 'सुनें' अनुभाग में 'मोड udp' निर्दिष्ट करते हैं। फिर, संतुलन एल्गोरिदम सेट करें और किस सर्वर का उपयोग करना है। यह समझने के लिए इस पोस्ट को पढ़ें कि आपको किन चरणों का पालन करना चाहिए और इसे सही करने के लिए दिए गए उदाहरण का संदर्भ लें।