विषय-सूची
Zevenet क्लस्टर सेवा को Zevenet CE कोर पैकेज के बाहर सॉफ्टवेयर के एक स्वतंत्र टुकड़े की तरह कॉन्फ़िगर किया जा सकता है, इस नई Zevenet क्लस्टर सेवा को किसी भी नेटवर्क आर्किटेक्चर की जरूरतों के अनुकूल बनाने के लिए sysadmins द्वारा आसानी से प्रबंधित और संशोधित किए जाने के विचार के साथ विकसित किया गया है। ।
अगली प्रक्रिया बताती है कि अपने लोड बैलेंसर के लिए उच्च उपलब्धता के मामले में ज़ेवनेट क्लस्टर को कैसे स्थापित करें और कॉन्फ़िगर करें।
हमारे आधिकारिक APT रिपॉजिटरी को निम्नानुसार कॉन्फ़िगर करें:
ZEVENET सामुदायिक संस्करण के लिए APT रिपॉजिटरी को कैसे कॉन्फ़िगर करें
Zevenet CE क्लस्टर पैकेज स्थापित करें
एक बार स्थानीय डेटाबेस रिपॉजिटरी अपडेट होने के बाद कृपया क्लस्टर पैकेज zevenet-ce-क्लस्टर को निम्नानुसार खोजें:
root@lb1 > apt-cache search zevenet-ce-cluster zevenet-ce-cluster - Zevenet Load Balancer Community Edition Cluster Service root@lb1 > apt-cache show zevenet-ce-cluster Package: zevenet-ce-cluster Version: 1.2 Maintainer: Zevenet SL <zevenet-ce-users@zevenet.com> Architecture: i386 Depends: zevenet (>=5.0), liblinux-inotify2-perl, ntp Priority: optional Section: admin Filename: pool/main/z/zevenet-ce-cluster/zevenet-ce-cluster_1.0_i386.deb Size: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Description: Zevenet Load Balancer Community Edition Cluster Service Cluster service for Zevenet CE, based in ucarp for vrrp implementation and zeninotify for configuration replication. VRRP through UDP is supported in this version. Description-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install zevenet-ce-cluster Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: liblinux-inotify2-perl Suggested packages: iwatch The following NEW packages will be installed: liblinux-inotify2-perl zevenet-ce-cluster 0 upgraded, 2 newly installed, 0 to remove and 37 not upgraded. Need to get 43.4 kB/61.4 kB of archives. After this operation, 60.4 kB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://repo.zevenet.com/ce/v5 stretch/main i386 zevenet-ce-cluster i386 1.0 [43.4 kB] Fetched 43.4 kB in 0s (57.3 kB/s) Selecting previously unselected package liblinux-inotify2-perl. (Reading database ... 57851 files and directories currently installed.) Preparing to unpack .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Unpacking liblinux-inotify2-perl (1:1.22-3) ... Selecting previously unselected package zevenet-ce-cluster. Preparing to unpack .../zevenet-ce-cluster_1.0_i386.deb ... Unpacking zevenet-ce-cluster (1.0) ... Setting up liblinux-inotify2-perl (1:1.22-3) ... Processing triggers for systemd (232-25+deb9u1) ... Processing triggers for man-db (2.7.6.1-2) ... Setting up zevenet-ce-cluster (1.0) ... Completing the Zevenet CE Cluster installation...
ध्यान दें कि Zevenet CE क्लस्टर वीआरआरपी का उपयोग करता है और इस प्रोटोकॉल के लिए सिंक्रोनाइज़ेशन समय अनिवार्य है, इसलिए सुनिश्चित करें कि आपकी NTP सेवा ठीक से कॉन्फ़िगर की गई है और NTP सर्वर लोड बैलेंसर से उपलब्ध हैं।
Zevenet CE क्लस्टर पैकेज कॉन्फ़िगर करें
एक बार स्थापना समाप्त हो जाने के बाद, कृपया क्लस्टर सेवा को निम्नानुसार कॉन्फ़िगर करें:
पथ /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf में कॉन्फ़िगरेशन फ़ाइल खोलें
सबसे महत्वपूर्ण पैरामीटर अगले वर्णित हैं:
#interface used for the cluster where is configured local_ip and remote_ip $interface="eth0"; #local IP to be monitored, i e 192.168.0.101 $local_ip="192.168.101.242"; #remote IP to be monitored, i e 192.168.0.102 $remote_ip="192.168.101.243"; #used password for vrrp protocol communication $password="secret"; #unique value for vrrp cluster in the network $cluster_id="1"; #used virtual IP in the cluster, this IP will run always in the master node $cluster_ip="192.168.101.244"; # if the nic used for cluster is different to eth0 then please change the exclude conf file in following line ######## $exclude="--exclude if_eth0_conf";
ध्यान दें कि केवल वर्चुअल इंटरफेस को दोहराया जाता है, इसलिए यदि आप एक से अधिक एनआईसी या वीएलएएन के साथ चल रहे हैं, तो उन्हें क्लस्टर कॉन्फ़िगरेशन फ़ाइल में बाहर रखा जाना है, उदाहरण के लिए, एथएक्सएनएमएक्स का उपयोग क्लस्टर उद्देश्य के लिए किया जाता है और लोड बैलेंसिंग उद्देश्य के लिए vlan0 (एथिक्सम्युएक्सएक्स) का उपयोग किया जाता है , फिर:
$exclude="--exclude if_eth0_conf --exclude if_eth0.100_conf";
ध्यान दें कि zevenet क्लस्टर रूट उपयोगकर्ता द्वारा प्रबंधित किया जाता है और यह rsync (ssh) के माध्यम से मास्टर नोड से बैकअप के लिए कॉन्फ़िगरेशन की प्रतिकृति करता है, इसलिए नोड के बीच पासवर्ड के बिना ssh को कॉन्फ़िगर करने की आवश्यकता होती है।
ध्यान दें कि परिभाषित $ cluster_ip कॉन्फ़िगर किया जाना है और एक Zevenet आभासी लोड बैलेंसर में यूपी, भविष्य के मास्टर, जैसे ही इस नोड में सेवा शुरू की जाती है, कॉन्फ़िगरेशन फ़ाइल के लिए $ cluster_ip स्वचालित रूप से बैकअप सर्वर पर दोहराया जाएगा।
अब निम्नलिखित दो चरणों के साथ क्लस्टर सेवा सक्षम करें:
पहले फ़ाइल /etc/init.d/zevenet-ce-cluster खोलें और निम्नलिखित चर को बदलें:
$enable_cluster="true";
दूसरे, सेवा zevenet-ce-क्लस्टर बूट के बाद डिफ़ॉल्ट रूप से अक्षम है, कृपया रीबूट के बाद zevenet-ce-क्लस्टर को सक्षम करने के लिए निम्न कमांड निष्पादित करें:
[] root@lb1 > systemctl enable zevenet-ce-cluster
इस बात का ध्यान रखें कि कॉन्फ़िगरेशन फ़ाइल /usr/local/zevenet/app/ucarp/etc/zevenet-cluster.conf में किसी भी परिवर्तन के लिए क्लस्टर सेवा को पुनरारंभ करना आवश्यक है, इसलिए कॉन्फ़िगरेशन पैरामीटर पूरा होने के बाद कृपया दोनों नोड्स में क्लस्टर को पुनरारंभ करें। निम्नलिखित नुसार:
[] root@lb1 > /etc/init.d/zevenet-ce-cluster stop [] root@lb1 > /etc/init.d/zevenet-ce-cluster start
ध्यान दें कि जैसे ही क्लस्टर सेवा लोड बैलेंसर में शीघ्र चल रही है, प्रत्येक सेवा में क्लस्टर स्थिति दिखाने के लिए संशोधित किया गया है:
मास्टर:
[master] root@lb1>
बैकअप:
[backup] root@lb2>
लॉग और समस्या निवारण
- दोनों क्लस्टर नोड्स के बीच पासवर्ड के बिना SSH की आवश्यकता होती है
- ntp को दोनों क्लस्टर नोड्स में कॉन्फ़िगर करने की आवश्यकता है
- Zeninotify सेवा केवल मास्टर नोड में चलेगी, कृपया पुष्टि करें कि zeninotify निम्नलिखित कमांड के साथ चल रहा है: आपको मास्टर नोड में ऐसा कुछ प्राप्त करना चाहिए:
[master] root@lb1> ps -ef | grep zeninotify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/zevenet/app/zeninotify/zeninotify.pl
और आपको बैकअप नोड में zeninotify से संबंधित कुछ भी नहीं देखना चाहिए।
[backup] root@lb2> ps -ef | grep zeninotify [backup] root@lb2>
- Ucarp सेवा के लिए लॉग्स को syslog / var / log / syslog में भेजा जाता है
- Zeninotify प्रतिकृति सेवा के लिए लॉग /var/log/zeninotify.log पर भेजे जाते हैं
- क्लस्टर स्थिति को प्रॉम्प्ट में दिखाया गया है और इसे किसी भी कमांड निष्पादन के बाद अपडेट किया गया है, इसके अतिरिक्त क्लस्टर स्थिति को कॉन्फ़िगर फ़ाइल में सहेजा गया है: /etc/zevenet-ce-cluster.status, यदि यह फ़ाइल मौजूद नहीं है, तो क्लस्टर सेवा रोक दी जाती है।
- क्लस्टर नोड के क्षण में मास्टर को बढ़ावा देता है निम्नलिखित स्क्रिप्ट निष्पादित किया गया है: / usr / स्थानीय / zevenet / एप्लिकेशन / ucarp / sbin / zevenet-ce-क्लस्टर-प्रारंभ
- क्लस्टर नोड के क्षण में BACKUP को बढ़ावा देता है निम्नलिखित स्क्रिप्ट निष्पादित की जाती है: / usr / स्थानीय / zevenet / ऐप / ucarp / sbin / zevenet-ce-क्लस्टर-स्टॉप
- क्लस्टर नोड के क्षणों में विज्ञापनों को चलाने की आवश्यकता होती है, निम्नलिखित स्क्रिप्ट निष्पादित होती है: / usr / स्थानीय / zevenet / ऐप / ucarp / sbin / zevenet-ce-क्लस्टर-विज्ञापन
- यदि आपको ucarp निष्पादन में किसी भी पैरामीटर को बदलने की आवश्यकता है तो आप स्क्रिप्ट /etc/init.d/zevenet-ce-cluster सबरूटीन run_cluster () में ucarp के लिए निष्पादन फ़ंक्शन को संशोधित कर सकते हैं।
- क्लस्टर सेवा वीआरआरपी कार्यान्वयन का उपयोग करती है, इसलिए मल्टीकास्ट पैकेज को स्विच में अनुमति देने की आवश्यकता होती है