Azure में उन्नत लोड संतुलन और क्लस्टरिंग

द्वारा प्रकाशित किया गया था Zevenet | 19 मई, 2021

निम्न आलेख वर्णन करता है कि उन्नत लोड संतुलन सेवाओं को कैसे सेट किया जाए उच्च उपलब्धता के लिए ZEVENET लोड बैलेंसर Azure वर्चुअल मशीन इन्फ्रास्ट्रक्चर में। हम कॉन्फ़िगर करने की प्रक्रिया का वर्णन करने जा रहे हैं a ZEVENET बैकएंड सर्वर के फार्म के साथ लोड संतुलन HTTP सेवाओं के लिए एक टीसीपी लोड बैलेंस प्रोफाइल को क्लस्टर और कॉन्फ़िगर करें। प्रस्तावित उदाहरण में जैसा ही है उन्नत लोड संतुलन और अमेज़न वेब सेवाओं में क्लस्टरिंग .

इस बार, हम यह प्रदर्शित करने जा रहे हैं कि इसे Azure सेवाओं का उपयोग करके azure में कैसे लागू किया जा सकता है। निम्नलिखित आरेख उस वास्तुकला का वर्णन करता है जिसे हम परिनियोजित करना चाहते हैं। Azure में ZEVENET एप्लिकेशन डिलीवरी कंट्रोलर के साथ एक वेब लोड संतुलन।

प्रत्येक ZEVENET ADC मशीन को एक इंटरफ़ेस eth0 के साथ कॉन्फ़िगर किया गया है, और प्रत्येक इंस्टेंस को एक सार्वजनिक IP को सौंपा गया है, और एक अतिरिक्त सार्वजनिक IP को eth0 के माध्यम से एक अन्य अतिरिक्त IP को LB1 उदाहरण में सौंपा गया है जिसका उपयोग लोड संतुलन उद्देश्यों के लिए किया जाएगा, जैसा कि वर्णित है के नीचे:
LB1 को सौंपा गया है 10.0.1.9 eth0 में, इस उदाहरण को सीधे सार्वजनिक आईपी द्वारा एक्सेस किया जाएगा 40.117.239.182
LB2 को सौंपा गया है 10.0.1.8 eth0 में, इस उदाहरण को सीधे सार्वजनिक आईपी द्वारा एक्सेस किया जाएगा 137.135.92.30

LB1 को एक अतिरिक्त IP असाइन किया गया है और लोड बैलेंसर में eth0:vip1 और IP . नाम से कॉन्फ़िगर किया गया है 10.0.1.11, इस आईपी का उपयोग यहां एक लोड बैलेंसिंग सेवा को कॉन्फ़िगर करने और क्लस्टर सेवा का हिस्सा बनने के लिए किया जाता है, इसलिए यह आईपी एक समय में केवल एक ZEVENET इंस्टेंस में काम करेगा, जो क्लस्टर में सक्रिय भूमिका का प्रबंधन करता है। यह आंतरिक आईपी एक सार्वजनिक आईपी को सौंपा गया है 52.170.117.153, जिसे क्लाइंट द्वारा प्रकाशित वेब सेवा से कनेक्ट करने के लिए एक्सेस किया जाता है।

अंत में, बैकएंड लिनक्स-आधारित वेब सर्वर के साथ वर्चुअल मशीन इंस्टेंस हैं, वे इंस्टेंस लोड-संतुलित सेवा का हिस्सा हैं जहां क्लाइंट अनुरोध पर कनेक्ट होता है http://52.170.117.153/ .

दिखाए गए आर्किटेक्चर को लागू करने के लिए, हम ZEVENET लोड बैलेंसर के दो उदाहरणों को तैनात करने जा रहे हैं, जो कि Azure मार्केटप्लेस में उपलब्ध हैं। Azure पोर्टल के होम पेज पर "एक संसाधन बनाएं" पर क्लिक करें और ZEVENET लोड बैलेंसर उत्पाद द्वारा खोजें।

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

ZEVENET HTTPS वेब GUI प्रबंधन उद्देश्यों के लिए TCP पोर्ट 444 और कमांड-लाइन प्रबंधन और क्लस्टरिंग उद्देश्यों के लिए SSH में TCP पोर्ट 22 का उपयोग करता है। इसके अलावा, लोड बैलेंसर वर्चुअल सेवाओं में उपयोग किए जाने वाले प्रत्येक वर्चुअल पोर्ट को आपके सुरक्षा समूह में शामिल करने की आवश्यकता होगी। इस मामले में, हमें अपने बैकएंड HTTP सेवाओं तक पहुंच प्राप्त करने के लिए टीसीपी पोर्ट 80 पर आने वाले ट्रैफिक की अनुमति देने के लिए अगले इनबाउंड नियम को कॉन्फ़िगर करना होगा। इन संजाल विन्यास को संजाल सुरक्षा समूह में विन्यस्त किया जा सकता है.

एक बार ZEVENET आभासी उपकरणों को तैनात कर दिया गया है और इंस्टेंस स्टेट्स रनिंग मोड दिखा रहे हैं, हम नेटवर्क को कॉन्फ़िगर करने के लिए आगे बढ़ सकते हैं।

हमें नेटवर्क इंटरफेस को पिछले पेज से सीधे क्लिक करके या होम पेज पर उन्हें ढूंढकर कॉन्फ़िगर करना होगा। आईपी ​​​​कॉन्फ़िगरेशन पर क्लिक करें और सुनिश्चित करें कि आपके पास कॉन्फ़िगरेशन है जो http ट्रैफ़िक को पास करने की अनुमति देता है।

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

सार्वजनिक आईपी को कॉन्फ़िगर करने के बाद, वर्चुअल लोड बैलेंसर्स निम्नानुसार पहुंच योग्य होंगे:
LB1 के माध्यम से पहुँचा जा सकता है https:// 40.117.239.182:444 उपयोगकर्ता रूट और पासवर्ड इंस्टेंस आईडी।
LB1 IP में ssh के माध्यम से पहुँचा जा सकता है 40.117.239.182, यह वर्चुअल मशीन परिनियोजन समय पर कॉन्फ़िगर किया गया है।
LB2 के माध्यम से पहुँचा जा सकता है https:// 137.135.92.30:444 उपयोगकर्ता रूट और पासवर्ड इंस्टेंस आईडी।
LB2 IP में ssh के माध्यम से पहुँचा जा सकता है 137.135.92.30, यह वर्चुअल मशीन परिनियोजन समय पर कॉन्फ़िगर किया गया है।

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

जब वेब GUI तक पहुंच सफलतापूर्वक हो जाती है, तो आपको दो महत्वपूर्ण मान, होस्टनाम और प्रमाणपत्र कुंजी दिखाई देंगे, दोनों जानकारी के टुकड़े प्रति लोड बैलेंसर के लिए अद्वितीय हैं और सक्रियण लाइसेंस से संबंधित हैं; इस जानकारी का उपयोग निम्न URL में वर्णित के अनुसार करें: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

एक बार फॉर्म भरने के बाद, सिस्टम स्वचालित रूप से संकेतित ईमेल पर लाइसेंस भेज देता है। कृपया प्रत्येक लोड बैलेंसर में वेब जीयूआई के माध्यम से प्राप्त पीईएम सक्रियण लाइसेंस अपलोड करें। एक बार हो जाने के बाद, वेब GUI अनलॉक हो जाता है और सभी सुविधाएँ पूरी तरह से सक्षम और चालू हो जाती हैं।
दोनों नोड्स LB1 और LB2 में समान सक्रियण प्रक्रिया करें।

अब हम ZEVENET क्लस्टर सेवा को कॉन्फ़िगर करने के लिए तैयार हैं, इसलिए निर्दिष्ट सार्वजनिक IP के माध्यम से LB1 में वेब पैनल पर जाएं https://40.117.239.182:444, दारा प्रणाली> क्लस्टर निम्नलिखित फॉर्म भरने के लिए:

Azure क्रेडेंशियल:
          उपयोगकर्ता: आपका Azure उपयोगकर्ता नाम।
          पासवर्ड: आपका Azure पासवर्ड।

क्लस्टर कॉन्फ़िगर करें:
          स्थानीय आईपी: eth0 के आईपी और एनआईसी का चयन करें।
          दूरदराज़ के आई. पी: यहां नोड LB0 में eth2 का IP दर्ज करें।
          रिमोट नोड पासवर्ड और पासवर्ड की पुष्टि: यहां अन्य नोड में ssh के लिए रूट पासवर्ड दर्ज करें, डिफ़ॉल्ट रूप से LB2 की इंस्टेंस आईडी।

पर क्लिक करें उत्पन्न बटन और कुछ सेकंड प्रतीक्षा करें इस बीच जिस नोड पर आप कॉन्फ़िगरेशन चलाते हैं वह लेने जा रहा है सक्रिय भूमिका (LB1) और दूसरी (LB2) लेने जा रही है निष्क्रिय भूमिका.

इस बिंदु पर, ZEVENET क्लस्टर को Azure में कॉन्फ़िगर किया गया है और यह काम करने के लिए तैयार है, तो आइए हमारी पहली क्लस्टर लोड-संतुलित सेवा को कॉन्फ़िगर करें।
दोनों नोड्स पर नीला क्रेडेंशियल डालना नितांत आवश्यक है। इसलिए LB2 में वेब पैनल पर भी असाइन किए गए सार्वजनिक IP के माध्यम से जाएं https:// 137.135.92.30:444 और Azure क्रेडेंशियल भी भरें। यह स्पष्ट किया जाना चाहिए कि ये उपयोगकर्ता क्रेडेंशियल कहीं भी संग्रहीत नहीं किए जाएंगे, इनका उपयोग केवल एक प्रत्यक्ष सक्रिय उपयोगकर्ता बनाने के लिए किया जाएगा, जिसमें केवल क्लस्टर के नेटवर्क इंटरफेस को संशोधित करने की अनुमति होगी।

वेब सेवाओं के लिए एक सरल L4 लोड संतुलन को कॉन्फ़िगर करना

करने के लिए जाओ LSLB> फार्म> फार्म बनाएँ निम्नलिखित मापदंडों के साथ।

इस बात का ध्यान रखें कि प्रयुक्त वर्चुअल आई.पी. 10.0.1.11 वर्चुअल IP पहले से कॉन्फ़िगर किया गया है और क्लस्टर का एक संसाधन है जो हमेशा से उपलब्ध होगा सक्रिय नोड। दबाएँ बनाएं और जारी रखने के लिए। अनुभाग कॉन्फ़िगर करें सेवा के रूप में वर्णित:

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

अब कनेक्शन का परीक्षण करें सार्वजनिक आईपी http://52.170.117.153/ आंतरिक आईपी को सौंपा गया 10.0.1.11, कनेक्शन का उपयोग कर लोड बैलेंसर से गुजरेगा eth0: vip1 और उपलब्ध बैकेंड में से एक को अग्रेषित किया गया।

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

ZEVENET के साथ Azure में उन्नत लोड संतुलन और क्लस्टरिंग का आनंद लें!

पर साझा करें:

GNU फ्री डॉक्यूमेंटेशन लाइसेंस की शर्तों के तहत प्रलेखन।

क्या यह लेख सहायक था?

संबंधित आलेख