ClusterControl के एक नए संस्करण (1.7.5) के जारी होने के साथ, हम कई नई सुविधाएँ देख सकते हैं, जिनमें से एक मुख्य है MongoDB 4.2 के लिए समर्थन।
मोंगोडीबी 4.2 कुछ समय के लिए बाजार में है। शुरुआत में जून 2019 में MongoDB वर्ल्ड में इसकी घोषणा की गई थी, जिसमें GA अगस्त में तैयार था। तब से, आप में से बहुत से लोग इसे अपनी गति से कर रहे हैं। यह कई प्रतीक्षित सुविधाएँ लाता है, जो NoSQL को RDBMS की तुलना में अधिक सरल विकल्प बनाता है।
4.X में सबसे महत्वपूर्ण विशेषता लेनदेन समर्थन थी। यह नाटकीय रूप से RDBMS और NoSQL सिस्टम के बीच के अंतर को कम करता है। MongoDB लेनदेन संस्करण 4.0 में जोड़े गए थे, लेकिन यह MongoDB क्लस्टर की सबसे शक्तिशाली विशेषता के साथ काम नहीं करता था। अब MongoDB बहु-दस्तावेज़ ACID का विस्तार करता है, जिसकी अब प्रतिकृति सेट से शार्प क्लस्टर तक गारंटी दी जाती है, जिससे आप उपयोग के मामलों की एक विस्तृत श्रृंखला की सेवा कर सकते हैं।
संस्करण 4.2 की सबसे प्रमुख विशेषताएं हैं:
- नए $merge ऑपरेटर का उपयोग करके ऑन-डिमांड भौतिकीकृत दृश्य।
- वितरित लेनदेन
- वाइल्डकार्ड अनुक्रमणिका
- सर्वर-साइड अपडेट
- MongoDB क्वेरी लैंग्वेज एन्हांसमेंट
- संवेदनशील फ़ाइलों को चुनिंदा रूप से सुरक्षित रखने के लिए फ़ील्ड-स्तरीय एन्क्रिप्शन
मोंगोडीबी 4.2 को मैन्युअल रूप से स्थापित करने के लिए, हमें पहले रिपॉजिटरी को जोड़ना होगा या इंस्टॉलेशन के लिए आवश्यक पैकेज डाउनलोड करना होगा, उन्हें इंस्टॉल करना होगा और हमारे बुनियादी ढांचे के आधार पर उन्हें सही तरीके से कॉन्फ़िगर करना होगा। इन सभी चरणों में समय लगता है, तो आइए देखें कि हम इसे कैसे तेज कर सकते हैं।
इस ब्लॉग में, हम देखेंगे कि कैसे ClusterControl का उपयोग करके इस नए MongoDB संस्करण को कुछ ही क्लिक में परिनियोजित किया जाए और इसे कैसे प्रबंधित किया जाए। एक पूर्वापेक्षा के रूप में, कृपया एक समर्पित होस्ट या VM पर ClusterControl का 1.7.5 संस्करण स्थापित करें।
एक MongoDB 4.2 रेप्लिका शार्ड परिनियोजित करना
ClusterControl से एक नया इंस्टॉलेशन करने के लिए, "डिप्लॉय" विकल्प चुनें और आने वाले निर्देशों का पालन करें। ध्यान दें कि यदि आपके पास पहले से MongoDB 4.2 इंस्टेंस चल रहा है, तो आपको इसके बजाय 'मौजूदा सर्वर/डेटाबेस आयात करें' को चुनना होगा।
ClusterControl परिनियोजन विकल्प
MongoDB का चयन करते समय, हमें SSH द्वारा हमारे MongoDB नोड्स से कनेक्ट करने के लिए उपयोगकर्ता, कुंजी या पासवर्ड और पोर्ट निर्दिष्ट करना होगा। हमें अपने नए क्लस्टर के लिए नाम की भी आवश्यकता है और यदि हम चाहते हैं कि ClusterControl हमारे लिए संबंधित सॉफ़्टवेयर और कॉन्फ़िगरेशन स्थापित करे।
SSH एक्सेस जानकारी सेट करने के बाद, हमें डेटाबेस उपयोगकर्ता, संस्करण और डेटादिर (वैकल्पिक) को परिभाषित करना चाहिए। हम यह भी निर्दिष्ट कर सकते हैं कि किस भंडार का उपयोग करना है। इस मामले में, हम MongoDB 4.2 को परिनियोजित करना चाहते हैं, इसलिए इसे चुनें और जारी रखें।
अगले चरण में, हमें अपने सर्वर को उस क्लस्टर में जोड़ना होगा जिसे हम बनाने जा रहे हैं।
अपने सर्वर जोड़ते समय, हम IP या होस्टनाम दर्ज कर सकते हैं।
हम ClusterControl से अपने नए क्लस्टर के निर्माण की स्थिति की निगरानी कर सकते हैं गतिविधि मॉनिटर।
कार्य समाप्त होने के बाद, हम अपनी नई MongoDB प्रतिकृति सेट में देख सकते हैं मुख्य क्लस्टर नियंत्रण स्क्रीन।
एक बार हमारा क्लस्टर बन जाने के बाद, हम उस पर कई कार्य कर सकते हैं, बैकअप कार्य जोड़ना पसंद है
मोंगोडीबी 4.2 स्केलिंग
यदि हम क्लस्टर क्रियाओं पर जाते हैं और "नोड जोड़ें" का चयन करते हैं, तो हम या तो शुरुआत से एक नई प्रतिकृति बना सकते हैं या एक मौजूदा MongoDB डेटाबेस को प्रतिकृति के रूप में जोड़ सकते हैं।
जैसा कि आप छवि में देख सकते हैं, हमें केवल अपना नया चयन करने की आवश्यकता है या मौजूदा सर्वर, हमारे नए दास सर्वर और डेटाबेस पोर्ट के लिए आईपी पता दर्ज करें। फिर, हम चुन सकते हैं कि क्या हम चाहते हैं कि ClusterControl हमारे लिए सॉफ़्टवेयर स्थापित करे और क्लस्टर कॉन्फ़िगर करे।
दूसरा विकल्प रेप्लिका सेट क्लस्टर्स को MongoDB शार्प में बदलना है। CusterControl आपको इस प्रक्रिया से अवगत कराएगा। जैसा कि आप नीचे स्क्रीन पर देख सकते हैं, हमें कॉन्फ़िगरेशन सर्वर और राउटर के बारे में विवरण प्रदान करने की आवश्यकता है।
निष्कर्ष
जैसा कि हमने ऊपर देखा है, अब आप ClusterControl का उपयोग करके नवीनतम MongoDB (संस्करण 4.2) को परिनियोजित कर सकते हैं। एक बार तैनात होने के बाद, क्लस्टरकंट्रोल मॉनिटरिंग, अलर्टिंग, ऑटोमैटिक फेलओवर, बैकअप, पॉइंट-इन-टाइम रिकवरी, बैकअप वेरिफिकेशन से लेकर रीडिंग रेप्लिका के स्केलिंग तक, सुविधाओं की एक पूरी श्रृंखला प्रदान करता है।