क्लस्टर कॉन्फ़िगरेशन RELIANOID सामुदायिक संस्करण v7

श्रेणियाँ देखें

क्लस्टर कॉन्फ़िगरेशन RELIANOID सामुदायिक संस्करण v7

6 मिनट पढ़ा

महत्वपूर्ण नोट: noid-cluster-notify इस रूप में भी पाया जा सकता है zeninotify। कृपया संदर्भ देखें: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/

एचएमबी क्या है? RELIANOID लोड बैलेंसर क्लस्टर सामुदायिक संस्करण? #

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

निम्नलिखित चरण स्थापना और कॉन्फ़िगरेशन प्रक्रिया को रेखांकित करते हैं RELIANOID क्लस्टर जब आपके लोड बैलेंसर के लिए उच्च उपलब्धता आवश्यक हो।

अवधारणाओं #

क्लस्टर नोड #

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

फ़्लोटिंग इंटरफ़ेस #

A फ़्लोटिंग आईपी पता एक आईपी पता है जिसे क्लस्टर में एक नोड से दूसरे नोड पर तेज़ी से पुनः असाइन किया जा सकता है। इसका उपयोग आमतौर पर उच्च-उपलब्धता सेटअप में किया जाता है जहाँ कई सर्वर या नोड समान सेवाएँ चला रहे होते हैं, और यदि कोई विफल हो जाता है, तो आईपी पता दूसरे नोड पर "फ़्लोट" हो जाता है ताकि सेवा निर्बाध रूप से जारी रह सके।

दिल की धड़कन #

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

तुल्यकालन #

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

विफलता #

विफलता यह क्लस्टर के भीतर किसी विफल या अनुपलब्ध नोड से कार्यभार, सेवाओं या संसाधनों को स्वचालित रूप से पुनर्निर्देशित या पुनर्निर्देशित करने की प्रक्रिया को संदर्भित करता है।

क्लस्टर सेटअप #

आवश्यकताएँ #

आरंभ करने के लिए, दो इंस्टैंस स्थापित करें RELIANOID सीई, यह सुनिश्चित करते हुए कि दोनों एक ही संस्करण चला रहे हैं।

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

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

root@noid-ce-01:~# ssh-keygen -t rsa # बिना पासफ़्रेज़ के, बस Enter दबाएँ root@noid-ce-01:~# ssh-copy-id root@noid-ce-02

फिर, द्वितीयक नोड में:

root@noid-ce-02:~# ssh-keygen -t rsa # बिना पासफ़्रेज़ के, बस Enter दबाएँ root@noid-ce-02:~# ssh-copy-id root@noid-ce-01

विन्यास #

क्लस्टर कॉन्फ़िगरेशन फ़ाइल को सेटअप करने के लिए, पहले टेम्पलेट को कॉपी करें /usr/local/relianoid/app/ucarp/etc/cluster.conf.example सेवा मेरे /usr/local/relianoid/app/ucarp/etc/cluster.conf.

cp /usr/local/relianoid/app/ucarp/etc/cluster.conf.example /usr/local/relianoid/app/ucarp/etc/cluster.conf

फिर यहां स्थित कॉन्फ़िगरेशन फ़ाइल को संपादित करें /usr/local/relianoid/app/ucarp/etc/cluster.confआवश्यक मापदंड नीचे दिए गए हैं:

#क्लस्टर के लिए प्रयुक्त इंटरफ़ेस, जहाँ local_ip तथा remote_ip कॉन्फ़िगर किया गया है $interface="eth0"; #मॉनीटर किया जाने वाला स्थानीय IP, अर्थात् 192.168.0.101 $local_ip="192.168.101.242"; #मॉनीटर किया जाने वाला दूरस्थ IP, अर्थात् 192.168.0.102 $remote_ip="192.168.101.243"; #vrrp प्रोटोकॉल संचार के लिए प्रयुक्त पासवर्ड $password="secret"; #नेटवर्क में vrrp क्लस्टर के लिए विशिष्ट मान $cluster_id="1"; #क्लस्टर में वर्चुअल IP प्रयुक्त किया गया, यह IP हमेशा मास्टर नोड में चलेगा $cluster_ip="192.168.101.244"; # यदि क्लस्टर के लिए प्रयुक्त nic eth0 से भिन्न है तो कृपया निम्न पंक्ति में except conf फ़ाइल को बदलें
######## $exclude="--exclude if_eth0_conf";

ध्यान दें कि केवल वर्चुअल इंटरफेस ही प्रतिकृतिकरण से गुजरते हैंयदि आपकी लोड बैलेंसिंग सेवाओं में कई NIC या VLAN शामिल हैं, तो उन्हें क्लस्टर कॉन्फ़िगरेशन फ़ाइल में शामिल नहीं किया जाना चाहिए। उदाहरण के लिए, यदि eth0 क्लस्टर उद्देश्यों के लिए नामित किया गया है और वीएलएएन100 (eth0.100) लोड संतुलन के लिए, कॉन्फ़िगरेशन को निम्नानुसार समायोजित किया जाना चाहिए:

$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";

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

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

क्लस्टर नोड प्रारंभ और बंद करें #

क्लस्टर सेवा को सक्रिय करने के लिए, इन चरणों का पालन करें:

1. यह कदम केवल इसके लिए आवश्यक है RELIANOID सामुदायिक संस्करण 7.1 या इससे पहले के संस्करण: आपको चर सेट करने की आवश्यकता है $सक्षम_क्लस्टर फ़ाइल में /etc/init.d/relianoid-ce-क्लस्टर मूल्य के लिए:

$enable_cluster="सत्य";

2. सेवा रिलियानोइड-सीई-क्लस्टर बूट होने पर डिफ़ॉल्ट रूप से अक्षम होता है। सक्षम करने के लिए निम्न आदेश निष्पादित करें रिलियानोइड-सीई-क्लस्टर रीबूट के बाद स्वचालित सक्रियण के लिए:

[] root@noid-ce-01:~# systemctl relianoid-ce-क्लस्टर सक्षम करें

कृपया ध्यान रखें कि कॉन्फ़िगरेशन फ़ाइल में किया गया कोई भी संशोधन /usr/local/relianoid/app/ucarp/etc/cluster.conf क्लस्टर सेवा को पुनः आरंभ करने की आवश्यकता है। इसलिए, कॉन्फ़िगरेशन पैरामीटर को अंतिम रूप देने के बाद, निम्न चरणों का उपयोग करके दोनों नोड्स पर क्लस्टर को पुनः आरंभ करें:

[] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster रोकें [] root@noid-ce-01:~# /etc/init.d/relianoid-ce-cluster प्रारंभ

क्लस्टर सेवा के आरंभ होने पर, यह देखना महत्वपूर्ण है कि लोड बैलेंसर पर प्रॉम्प्ट प्रत्येक सेवा के लिए क्लस्टर की वर्तमान स्थिति प्रदर्शित करने के लिए संशोधित होता है:

मास्टर:

[मास्टर] root@noid-ce-01:~# 

बैकअप:

[बैकअप] root@noid-ce-02:~# 

कॉन्फ़िगरेशन अपडेट करें #

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

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

क्लस्टर नोड्स को अपग्रेड करना #

क्लस्टर नोड्स को अपग्रेड करना RELIANOID लोड बैलेंसर में क्लस्टर के भीतर प्रत्येक नोड को नवीनतम के साथ अपडेट करना शामिल है RELIANOID लोड बैलेंसर सॉफ्टवेयर या फर्मवेयर। क्लस्टरिंग नोड्स की अपग्रेडिंग प्रक्रिया के दौरान मास्टर नोड के अपग्रेड के साथ आगे बढ़ने से पहले बैकअप नोड को अपग्रेड करना उचित है।

क्लस्टर सेवा का लॉग और समस्या निवारण #

1. दोनों क्लस्टर नोड्स के बीच पासवर्ड रहित SSH एक पूर्वापेक्षा है।
2. दोनों क्लस्टर नोड्स में NTP कॉन्फ़िगर होना आवश्यक है।
3. RSI noid-क्लस्टर-सूचना सेवा विशेष रूप से मास्टर नोड पर संचालित होगी। पुष्टि करें कि noid-क्लस्टर-सूचना निम्न आदेश निष्पादित करके चल रहा है। मास्टर नोड पर, आपको इस तरह का आउटपुट प्राप्त होना चाहिए:

[मास्टर] root@noid-ce-01:~# ps -ef | grep noid-cluster-notify रूट 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl

बैकअप नोड पर, इससे संबंधित कोई आउटपुट नहीं होना चाहिए noid-क्लस्टर-सूचना कमांड चलाते समय.

[बैकअप] root@noid-ce-02:~# ps -ef | grep noid-cluster-notify [बैकअप] root@noid-ce-02:~#

4. के लिए लॉग यूकार्प सेवा को निर्देशित किया जाता है syslog at / Var / log / syslog .
5. लॉग के लिए noid-क्लस्टर-सूचना प्रतिकृति सेवा को प्रेषित किया जाता है /var/log/noid-क्लस्टर-notify.log .
6. क्लस्टर की स्थिति प्रॉम्प्ट में दिखाई देती है, जो प्रत्येक कमांड निष्पादन के बाद गतिशील रूप से अपडेट होती है। इसके अलावा, क्लस्टर की स्थिति कॉन्फ़िगरेशन फ़ाइल में दर्ज की जाती है: /etc/relianoid-ce-क्लस्टर.स्थिति यदि यह फ़ाइल अनुपस्थित है, तो क्लस्टर सेवा रोक दी जाएगी।
7. जब क्लस्टर नोड को पदोन्नत किया जाता है मास्टर, निम्नलिखित स्क्रिप्ट का निष्पादन होता है: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-क्लस्टर-स्टार्ट .
8. जब क्लस्टर नोड को पदोन्नत किया जाता है बैकअप, निम्नलिखित स्क्रिप्ट का निष्पादन होता है: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-क्लस्टर-स्टॉप .
9. जब क्लस्टर नोड को विज्ञापन चलाने की आवश्यकता होती है, तो निम्नलिखित स्क्रिप्ट का निष्पादन होता है: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-विज्ञापन .
10. यदि किसी पैरामीटर को संशोधित करने की आवश्यकता है यूकार्प निष्पादन के दौरान, आप इसमें समायोजन कर सकते हैं रन_क्लस्टर() स्क्रिप्ट में सबरूटीन /etc/init.d/relianoid-ce-क्लस्टर .
11. क्लस्टर सेवा का उपयोग करता है VRRP कार्यान्वयन, स्विचों में मल्टीकास्ट पैकेटों की अनुमति को आवश्यक बनाता है।

📄 इस दस्तावेज़ को पीडीएफ प्रारूप में डाउनलोड करें #

    ई - मेल: *

    द्वारा संचालित बेटरडॉक्स