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