डॉकर कंटेनर में HAProxy को कैसे तैनात करें

Dokara Kantenara Mem Haproxy Ko Kaise Tainata Karem



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

डॉकर कंटेनर में HAProxy की तैनाती

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







इसके अलावा, HAProxy प्रौद्योगिकियों ने डॉकर छवियों का एक सेट बनाया है जिसका उपयोग आप डॉकर कंटेनर में HAProxy को तैनात करने के लिए कर सकते हैं। निम्नलिखित चरण हैं जिनका आपको पालन करना चाहिए।



चरण 1: डॉकर प्रारंभ करें



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






एक बार जब आप डॉकर स्थापित कर लें, तो यह सुनिश्चित करने के लिए उसकी स्थिति जांचें कि यह चल रहा है। आप इसे निम्नलिखित कमांड से शुरू कर सकते हैं और फिर इसकी स्थिति जांच सकते हैं:

$ सूडो systemctl प्रारंभ डॉकर




चरण 2: HAProxy आधिकारिक डॉकर छवि प्राप्त करें

आधिकारिक HAProxy Docker छवि Docker हब से उपलब्ध है। आप इसे निम्न कमांड से खींचकर डाउनलोड कर सकते हैं:

$ सूडो डॉकर पुल हैप्रोक्सी


उपलब्ध डॉकर छवियों की जाँच करके पुष्टि करें कि हमारे पास HAProxy डाउनलोड है।

$ सूडो डॉकर छवियां


चरण 3: एक डॉकर नेटवर्क बनाएं

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

ब्रिजित नेटवर्क बनाने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

$ सूडो डॉकर नेटवर्क नेटवर्क_नाम बनाएं


आपके डॉकर कंटेनर में उपलब्ध नेटवर्क को सूचीबद्ध करके तुरंत सत्यापित करें कि नेटवर्क बनाया गया है।

$ सूडो डॉकर नेटवर्क रास


हमने अपना 'नेटवर्क1ए' बना लिया है और यह निम्नलिखित आउटपुट में दिखाई देता है:


चरण 4: बैकएंड वेब एप्लिकेशन बनाएं

हम प्रदर्शन के लिए अपने लोड बैलेंसर के साथ उपयोग करने के लिए दो वेब इंस्टेंस बनाते हैं। डॉकर के पास विभिन्न उदाहरण हैं जिनका आप उपयोग कर सकते हैं। इस मामले में, हम वेब एप्लिकेशन बनाने के लिए Nginx छवि का उपयोग करते हैं।

$ सूडो डॉकर रन -डी --नाम < वेब-ऐप-नाम > --नेटवर्क < नेटवर्क का नाम > nginx


दूसरा उदाहरण बनाएं.


अब हमारे डॉकर पर दो वेब एप्लिकेशन इंस्टेंस हैं। 'docker ps' कमांड चलाकर इसे सत्यापित करें।


चरण 5: अपनी कॉन्फ़िगरेशन फ़ाइल बनाएं

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


हमारी कॉन्फ़िगरेशन फ़ाइल इस प्रकार दिखती है। ध्यान दें कि प्रत्येक अनुभाग कैसे दिखाता है कि हम कैसे चाहते हैं कि HAProxy हमारे वेब एप्लिकेशन/सर्वर पर लोड वितरित करे:


फिर, हम फ्रंटएंड कनेक्शन के लिए पोर्ट 80 और श्रोताओं के लिए पोर्ट 8404 का उपयोग कर रहे हैं।


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


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

चरण 6: HAProxy तैनात करें

अब हमें एक HAProxy कंटेनर बनाना होगा, उसे चलाना होगा और उसके पोर्ट को उस पोर्ट पर मैप करना होगा जिसे हमने कॉन्फ़िगरेशन फ़ाइल में शामिल किया है। हम अपने कंटेनर को 'haproxycontainer2' नाम देते हैं और होस्ट से डॉकर कंटेनर पर पोर्ट 80 और 8404 को मैप करते हैं।


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

निष्कर्ष

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