मल्टी-नोड काउचबेस® सर्वर क्लस्टर को अपग्रेड करने के कई तरीके हैं। यह पोस्ट ग्रेसफुल फेलओवर और डेल्टा रिकवरी पद्धति का उपयोग करके ऑनलाइन अपग्रेड को रोल करने के लिए विस्तृत चरणों का वर्णन करता है।
परिचय
इस पोस्ट में वर्णित विधि ऑनलाइन अपग्रेड के लिए सबसे पसंदीदा तरीकों में से एक है क्योंकि इसमें अपग्रेड के लिए क्लस्टर में कोई अतिरिक्त नोड जोड़ने की आवश्यकता नहीं है। विधि तेज और कम संसाधन गहन है क्योंकि नोडिस को पूर्ण पुनर्संतुलन के बजाय केवल डेल्टा परिवर्तनों का उपयोग करके पुनर्प्राप्त किया जाता है। साथ ही, इस प्रक्रिया में ग्लोबल सेकेंडरी इंडेक्स को संरक्षित किया जाता है, जिसके लिए पुनर्निर्माण की आवश्यकता नहीं होती है। इस दृष्टिकोण का प्राथमिक नुकसान अपग्रेड की अवधि के लिए उच्च उपलब्धता में कमी है।
आवश्यकताएँ
आपको यह अपग्रेड ऑफ-पीक व्यावसायिक घंटों के दौरान करना चाहिए। ग्रेसफुल फेलओवर का उपयोग करने के लिए कुछ आवश्यकताएं और विचार भी हैं। इस पोस्ट में उल्लिखित चरणों के साथ आगे बढ़ने से पहले इस सेटअप दस्तावेज़ की समीक्षा करें।
पर्यावरण विवरण
इस पोस्ट के उदाहरण में निम्नलिखित विशेषताएं हैं:
- इसमें दो-नोड क्लस्टर हैं
Prashant 2-Node London Cluster
। - यह काउचबेस एंटरप्राइज संस्करण संस्करण 5.1.0 बिल्ड 5552 को काउचबेस एंटरप्राइज संस्करण संस्करण 5.5.0 बिल्ड 2473 - आईपीवी4 में अपग्रेड करता है।
- यह अधिकांश चरणों के लिए काउचबेस व्यवस्थापन वेब कंसोल का उपयोग करता है।
अपग्रेड स्टेप्स
अपग्रेड करने के लिए इस अनुभाग में दिए गए चरणों का उपयोग करें।
चरण 1:क्लस्टर के दोनों नोड्स पर काउचबेस संस्करण 5.5 डाउनलोड करें
पहले क्लस्टरनोड्स पर काउचबेस संस्करण 5.5 बाइनरी निष्पादन योग्य डाउनलोड करें।
निम्न छवि WGET
का उपयोग करती है सर्वर से आवश्यक RPM PackageManager (RPM) फ़ाइल डाउनलोड करने के लिए उपयोगिता।
डाउनलोड के बाद, वर्तमान स्थान में संस्करण 5.5 बाइनरी शामिल है जैसा कि निम्न छवि में दिखाया गया है:
क्लस्टर के दूसरे नोड के लिए डाउनलोड प्रक्रिया को दोहराएं।
चरण 2:क्लस्टर नोड-1 में लॉगिन करें
क्लस्टर में लॉग इन करने के लिए काउचबेस वेब कंसोल का उपयोग करें node-1
Adminstrator
. का उपयोग करके खाता, जैसा कि निम्न चित्र में दिखाया गया है:
चरण 3:सर्वरों की सूची बनाएं
सर्वर . पर क्लिक करें उन सर्वरों की सूची देखने के लिए टैब करें जो क्लस्टर का हिस्सा हैं। निम्न छवि दिखाती है कि हमारे पास दो सर्वर नोड हैं जो इस क्लस्टर का हिस्सा हैं:
चरण 4:सर्वर विवरण की समीक्षा करें
वर्तमान संस्करण सहित इसकी विस्तृत जानकारी देखने के लिए प्रत्येक सर्वर पर क्लिक करें, जैसा कि निम्न छवि में दिखाया गया है:
क्योंकि आपने node-1
. से लॉग इन किया है , आपको दूसरे नोड को अपग्रेड करना होगा, node-2
,पहला ताकि काउचबेस वेब कंसोल सत्र अपग्रेड के दौरान काउचबेस बंद होने के बाद भी बरकरार रहे।
चरण 5:नोड-2 का शानदार फ़ेलओवर निष्पादित करें
node-2
का विस्तार करें अनुभाग और क्लिक करें विफलता , जैसा कि निम्नलिखित चित्र में दिखाया गया है:
सुंदर विफलता Select चुनें और विफलता सर्वर . क्लिक करें जैसा कि निम्न चित्र में दिखाया गया है:
शानदार फ़ेलओवर में लगने वाला समय vBuckets . की संख्या के समानुपाती होता है जिन्हें सक्रिय करने या जीवित नोड के साथ समन्वयित करने की आवश्यकता होती है। यदि आप हार्ड फ़ेलओवर . चुनते हैं इसके बजाय, vBuckets समन्वयित नहीं हैं और अंततः आपको पूर्ण पुनर्प्राप्ति का उपयोग करने की आवश्यकता होगी डेल्टा पुनर्प्राप्ति . के बजाय सॉफ़्टवेयर अपग्रेड के बाद।
निम्न छवि अपग्रेड की प्रगति दिखाती है:
निम्न छवि अपग्रेड पूर्ण होने के बाद काउचबेस वेब कंसोल दिखाती है:
चरण 6:नोड-2 पर काउचबेस को शट डाउन करें
node-2
. पर काउचबेस को शट डाउन करें जैसा कि निम्न चित्र में दिखाया गया है:
शटडाउन के बाद, काउचबेस वेब कंसोल में नोड की स्थिति नोड अनुत्तरदायी . में बदल जाती है जैसा कि निम्न चित्र में दिखाया गया है:
चरण 7:अपग्रेड करें
निम्न छवि में दिखाए गए अनुसार चरण 1 में आपके द्वारा डाउनलोड किए गए बाइनरी को लागू करके मौजूदा संस्करण 5.1.0 स्थापना को 5.5.0 में अपग्रेड करें। चूंकि यह कोई नया इंस्टॉलेशन नहीं है, इसलिए --upgrade
का उपयोग करें आरपीएम कमांड का विकल्प। यदि आप संस्करण 5.1.0 की स्थापना रद्द करना चाहते हैं और फिर 5.5.0 स्थापित करना चाहते हैं (--upgrade
का उपयोग करने के बजाय) विकल्प), आपको पूर्ण पुनर्प्राप्ति . का उपयोग करने के लिए क्या करना होगा इसके बजायडेल्टा रिकवरी सॉफ़्टवेयर अपग्रेड के बाद।
अपग्रेड में केवल कुछ मिनट लगने चाहिए और अपग्रेड पूरा होने के बाद, काउचबेस सर्वर प्रक्रिया स्वचालित रूप से शुरू हो जाती है जैसा कि निम्न छवि में दिखाया गया है:
काउचबेस वेब कंसोल आउटपुट अब अपग्रेड किए गए संस्करण के साथ-साथ पूर्ण पुनर्प्राप्ति का उपयोग करके वापस जोड़ने का विकल्प दिखाता है या डेल्टा रिकवरी , निम्न चित्र में दिखाया गया है:
चरण 8:डेल्टा पुनर्प्राप्ति निष्पादित करें
वापस जोड़ें:डेल्टा पुनर्प्राप्ति . पर क्लिक करें ।
स्थिति बदल कर DELTA RECOVERY पेंडिंग रिबैलेंस . हो जाती है जैसा कि निम्न छवि में दिखाया गया है। इस चरण में, आप केवल काउचबेस को बता रहे हैं कि किस पुनर्प्राप्ति मोड का उपयोग करना है, वास्तव में पुनर्प्राप्ति को प्रारंभ नहीं करना है।
चरण 9:पुनर्प्राप्ति प्रारंभ करें
रिबैलेंस Click क्लिक करें अपग्रेड किए गए नोड को क्लस्टर में सिंक करने के लिए। यह तुरंत होना चाहिए क्योंकि यह एक पूर्ण पुनर्प्राप्ति के बजाय एक डेल्टा पुनर्प्राप्ति है।
निम्न छवि पुनर्प्राप्ति की प्रगति दिखाती है:
पुनर्संतुलन पूर्ण होने के बाद, काउचबेस वेब कंसोल में नोड हरा हो जाता है और क्लस्टर पर वापस सिंक हो जाता है। आप यह भी देख सकते हैं कि संस्करण 5.5 में अपग्रेड किया गया है जैसा कि निम्न चित्र में दिखाया गया है:
निम्न छवि में ध्यान दें कि क्लस्टर में एक नोड संस्करण 5.1.0 पर है और दूसरा संस्करण 5.5.0 पर है:
चरण 10:नोड-1 अपग्रेड करें
अब जबकि आपने node-2
. को सफलतापूर्वक अपग्रेड कर लिया है , आपको अपग्रेड करने की आवश्यकता है node-1
. सबसे पहले, node-2
में लॉग इन करें काउचबेस वेब कंसोल Adminstrator
. के रूप में और सर्वर के लिए चरण 5 से 9 दोहराएं node-1
।
निम्न छवि node-1
. के उन्नयन और पुनर्प्राप्ति के बाद काउचबेस वेब कंसोल को दिखाती है पूरा हो गया है:
बाईं ओर के मेनू पर निम्नलिखित दो नए विकल्पों पर ध्यान दें, जो संस्करण 5.5.0 में नए हैं।
-
विश्लेषिकी:विश्लेषिकी के लिए N1QL का उपयोग करके परिचित SQL प्रश्नों के निष्पादन को सक्षम करता है।
-
ईवेंटिंग:सर्वर-साइड फ़ंक्शंस के निर्माण को सक्षम करता है, जो
Event-Condition-Action
का उपयोग करके ट्रिगर होते हैं मॉडल।
निष्कर्ष
काउचबेस रोलिंग अपग्रेड में ग्रेसफुल फेलओवर और डेल्टा रिकवरी मेथड एक बेहतरीन विकल्प है। कई नोड्स में फैले एक बहुत बड़े डेटाबेस क्लस्टर के लिए, प्रत्येक अपग्रेड किए गए नोड की पूर्ण पुनर्प्राप्ति एक दुःस्वप्न हो सकती है। शानदार ढंग से विफल होने पर, काउचबेस हमें केवल अपग्रेड के दौरान हुए परिवर्तनों को सिंक करके अपग्रेड किए गए नोड को वापस जोड़ने का विकल्प देता है। इसमें काफी कम समय लगता है।
साथ ही, कई ग्लोबल सेकेंडरी इंडेक्स (जीएसआई) वाले इंटरेक्टिव डेटाबेस अनुप्रयोगों के लिए, यह एक अनुकूल दृष्टिकोण है क्योंकि जीएसआई संरक्षित हैं और उन्हें फिर से बनाने की आवश्यकता नहीं है, जो संसाधनों को बचाता है और अपग्रेड समय को कम करता है।
इस दृष्टिकोण का अधिकतम लाभ उठाने के लिए, उन्नयन व्यस्ततम घंटों में होना चाहिए। यह इस दृष्टिकोण की एकमात्र कमी (उच्च उपलब्धता में कमी) को संबोधित करता है और अपग्रेड को गति देता है क्योंकि ऑफ-पीक घंटों के दौरान डेल्टा परिवर्तन बहुत कम होंगे।
कोई टिप्पणी करने या प्रश्न पूछने के लिए फ़ीडबैक टैब का उपयोग करें।
हमारी डेटाबेस सेवाओं के बारे में अधिक जानें।