डेबियन लिनक्स पर HAProxy कैसे स्थापित करें

Debiyana Linaksa Para Haproxy Kaise Sthapita Karem



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

डेबियन लिनक्स पर HAProxy कैसे स्थापित करें, इस पर चरण-दर-चरण मार्गदर्शिका

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

चरण 1: सिस्टम को अपडेट और अपग्रेड करें

सामान्य नियम के रूप में, जब भी आप पैकेज इंस्टॉल करना चाहते हैं तो सिस्टम को अपडेट और अपग्रेड करना आवश्यक है। मुख्य लाभ यह है कि आपको उस पैकेज का नवीनतम संस्करण मिलेगा जिसे आप इंस्टॉल करना चाहते हैं। अपने डेबियन को तुरंत इस प्रकार अपडेट करें:







$ सूडो उपयुक्त अद्यतन && सूडो उपयुक्त उन्नयन -और



चरण 2: HAProxy स्थापित करें

HAProxy आधिकारिक डेबियन रिपॉजिटरी और अन्य लिनक्स सिस्टम पर उपलब्ध है। इसलिए, आप निम्नलिखित APT कमांड का उपयोग करके इसे तुरंत इंस्टॉल कर सकते हैं:



$ सूडो अपार्ट स्थापित करना haproxy





आवश्यक अनुमतियाँ दें और अपने कीबोर्ड पर 'y' दबाकर पुष्टि करें कि आप इंस्टॉलेशन जारी रखना चाहते हैं।

एक बार इंस्टॉलेशन सफलतापूर्वक चलने के बाद, उपलब्ध संस्करण की जांच करके सत्यापित करें कि HAProxy इंस्टॉल किया गया है। इस मामले के लिए, निम्न आउटपुट दिखाता है कि हमारे पास HAProxy संस्करण 2.2.9 स्थापित है:



चरण 3: HAProxy कॉन्फ़िगर करें

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

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

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

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

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

चरण 4: HAProxy का परीक्षण करें

'systemctl' के माध्यम से HAProxy को पुनः आरंभ करके प्रारंभ करें।

$ सूडो systemctl पुनः प्रारंभ हैप्रोक्सी

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

$ सूडो haproxy -सी -एफ / वगैरह / haproxy / haproxy.cfg

पहले परीक्षण के लिए, हम 'कर्ल' कमांड का उपयोग करके अपने वेब सर्वर पर ट्रैफ़िक भेजने का प्रयास करेंगे और देखेंगे कि यह उन्हें कैसे संभालता है। हमने ट्रैफ़िक को पोर्ट 80 और 81 के माध्यम से प्रसारित किया लेकिन हमें कोई प्रतिक्रिया नहीं मिल सकी क्योंकि हमारे वेब सर्वर नहीं चल रहे हैं।

हमारे Python3 वेब सर्वर को चलाने के लिए, हम निम्नलिखित कमांड चलाते हैं और पहले पोर्ट को बाइंड करते हैं:

'कर्ल' कमांड चलाने से अब पता चलता है कि हमारा वेब सर्वर चालू है और चल रहा है, और हमारा HAProxy लोड को डिफ़ॉल्ट वेब सर्वर पर वितरित कर रहा है क्योंकि हमने पोर्ट 81 का उपयोग किया है।

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

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

निष्कर्ष

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