MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Ops Manager के साथ MongoDB चलाना

डेटाबेस प्रशासन सुचारू संचालन सुनिश्चित करने से परे ऐतिहासिक प्रदर्शन करने के लिए जाता है जो क्षमता नियोजन के लिए कुछ आधार रेखा प्रदान करेगा, लोड स्पाइक्स के लिए वास्तविक समय प्रदर्शन प्राप्त करेगा, नोड्स के एक बड़े क्लस्टर को स्वचालित करेगा और इसके लिए एक बैकअप योजना होगी। डेटाबेस।

ऐसे कई ऑटोमेशन टूल हैं जो इनमें से कुछ कार्य कर सकते हैं, जैसे कि Ansible, Salt और Puppet लेकिन MongoDB Ops Manager अपनी क्षमता से अधिक प्रदान करता है। इसके अलावा, किसी को यह जानने की जरूरत है कि एक निश्चित समय में डेटाबेस की स्थिति क्या है और सिस्टम को अपडेट रखने के लिए कौन से अपडेट करने की जरूरत है।

MongoDB Ops Manager क्या है?

यह MongoDB के लिए एक प्रबंधन एप्लिकेशन है, जिसे MongoDB डेटाबेस इंजीनियरों ने परिनियोजन, निगरानी, ​​बैकअप और स्केलिंग की प्रक्रियाओं को आसान और तेज़ बनाने के लिए बनाया है। यह केवल MongoDB Enterprise Advanced लाइसेंस के साथ उपलब्ध है।

डेटाबेस का उपयोग समय के साथ बढ़ता है क्योंकि अधिक उपयोगकर्ता इसका उपयोग करते हैं और इसमें शामिल डेटा की भेद्यता भी बढ़ जाती है। एक डेटाबेस को नेटवर्क हमिंग और हैकिंग जैसे जोखिमों के अधीन किया जा सकता है जिससे व्यवसाय संचालन प्रभावित होता है। डेटाबेस प्रबंधन समूह को बदलते नंबरों पर ध्यान देने की आवश्यकता है ताकि डेटाबेस को नवीनतम पैच और सेवा क्षमता में रखा जा सके। MongoDB Ops Manager बेहतर डेटाबेस प्रदर्शन के लिए इस एक्सटेंशन क्षमता को निम्नलिखित तरीकों से प्रदान करता है:

  1. डेटा हानि सुरक्षा
  2. आसान कार्य स्वचालन
  3. क्वेरी दरों के बारे में जानकारी प्रदान करना
  4. GUI समग्र प्रदर्शन दृश्यता
  5. लोचदार परिनियोजन प्रबंधन
  6. क्लाउड एप्लिकेशन के साथ एकीकरण

सामान्य तौर पर, Ops Manager स्वचालन, निगरानी और बैकअप में मदद करता है।

ऑप्स प्रबंधक स्वचालन सुविधाएं

एक बड़े क्लस्टर परिनियोजन को स्वयं प्रबंधित करना कठिन हो सकता है, विशेष रूप से समय के साथ समान निर्देशों को निष्पादित करते समय और (मांग के आधार पर) आप या तो ऊपर या नीचे स्केल करेंगे। इनमें से कुछ कार्यों के लिए आपको ऐसा करने के लिए डेटाबेस विशेषज्ञों को नियुक्त करने की आवश्यकता हो सकती है। Ops Manager GUI कुछ ही क्लिक के साथ इनमें से कुछ कार्रवाइयाँ प्रदान करता है। आप इसका उपयोग मांग के अनुसार अपने क्लस्टर में नोड्स जोड़ने या हटाने के लिए कर सकते हैं और MongoDB न्यूनतम या बिना डाउनटाइम के नए टोपोलॉजी के संबंध में स्वचालित रूप से पुनर्संतुलन करता है।

आपके द्वारा मैन्युअल रूप से किए गए कुछ ऑपरेशन (जैसे कि एक नया क्लस्टर तैनात करना, नोड्स को अपग्रेड करना, प्रतिकृति सेट सदस्यों और शार्क को जोड़ना) ऑप्स मैनेजर द्वारा ऑर्केस्ट्रेट और स्वचालित हैं। अगली बार जब आप प्रक्रिया करेंगे, तो आपको बस एक बटन क्लिक करने की आवश्यकता होगी और सभी कार्य निष्पादित हो जाएंगे। आपको प्रोग्रामेटिक प्रबंधन को एकीकृत करने में सक्षम बनाने के लिए एक Ops Manager RESTful API भी है।

इस प्रकार के स्वचालन से, आप अपनी परिचालन लागत और ओवरहेड को कम कर सकते हैं।

Ops Manager के साथ MongoDG मॉनिटरिंग

संसाधन आवंटन और डेटाबेस स्वास्थ्य पर सूचनाओं के संबंध में किसी भी डेटाबेस सिस्टम के लिए निगरानी एक महत्वपूर्ण विशेषता है। बिना किसी विचार के आपका डेटाबेस कैसा प्रदर्शन कर रहा है, तकनीकी अड़चन से टकराने की संभावना अधिक है और परिणामस्वरूप विनाशकारी है। MongoDB Ops Manager के पास ग्राफिकल प्रतिनिधित्व में पूर्ण प्रदर्शन दृश्यता भी है, वास्तविक समय की रिपोर्टिंग और हार्डवेयर संसाधनों जैसे प्रमुख प्रदर्शन संकेतकों पर एक चेतावनी क्षमता प्रदान करता है।

क्षमता नियोजन के मामले में, संचालन प्रबंधक एक ऐतिहासिक प्रदर्शन दृश्य प्रस्तुत करता है जिससे परिचालन आधार रेखा प्राप्त की जा सकती है।

निगरानी उसी MongoDB होस्ट में सक्षम करके प्राप्त की जाती है। निगरानी परिनियोजन में सभी नोड्स से डेटा एकत्र करती है और एक एजेंट इन आँकड़ों को Ops प्रबंधक को प्रेषित करता है जो वास्तविक समय में परिनियोजन स्थिति पर एक रिपोर्ट बनाता है।

रिपोर्ट से, आप आसानी से धीमी और तेज़ क्वेरी देख सकते हैं और पता लगा सकते हैं कि आप औसत प्रदर्शन के लिए उन्हें कैसे अनुकूलित कर सकते हैं।

ऑप्स प्रबंधक प्रमुख स्वास्थ्य मैट्रिक्स पर कई डेटाबेस को ट्रैक करने के लिए कस्टम डैशबोर्ड और चार्ट प्रदान करता है जिसमें सीपीयू उपयोग और मेमोरी शामिल है।

ऑप्स प्रबंधक में अलर्ट सक्षम करना महत्वपूर्ण है क्योंकि आप जानना चाहेंगे कि डेटाबेस के कौन से प्रमुख मीट्रिक सीमा से बाहर हैं। उनका विन्यास अलग-अलग मेजबानों, एजेंटों, प्रतिकृति सेटों और बैकअप को प्रभावित करने वाले मापदंडों के संदर्भ में भिन्न होता है। Ops Manager आपको किसी भी संभावित तकनीकी अड़चन से ऊपर की ओर रखने के लिए 4 प्रमुख रिपोर्टिंग रणनीतियाँ प्रदान करता है:हादसा प्रबंधन प्रणाली, एसएमएस, ईमेल या स्लैक।

आप Ops Manager RESTful API का भी उपयोग कर सकते हैं और स्वास्थ्य मीट्रिक देखने के लिए APM जैसे प्लेटफ़ॉर्म को डेटा फीड कर सकते हैं।

Ops Manager के साथ MongoDB बैकअप

डेटा हानि सबसे दर्दनाक असफलताओं में से एक है जो किसी भी व्यवसाय के संचालन को प्रभावित कर सकती है। हालाँकि, Ops Manager के साथ, डेटा सुरक्षित रहता है। डेटाबेस डाउनटाइम किसी भी समय हो सकता है, उदाहरण के लिए, पावर ब्लैकआउट या नेटवर्क डिस्कनेक्शन के कारण। लकी वह संगठन है जो MongoDB Ops Manager का उपयोग करता है क्योंकि यह अनुसूचित स्नैपशॉट मोड या पॉइंट-इन-टाइम रिकवरी में लगातार बैकअप रखता है। यदि किसी बिंदु पर MongoDB परिनियोजन विफल हो जाता है, तो सबसे हालिया बैकअप विफलता से पहले अंतिम डेटाबेस स्थिति से केवल कुछ क्षण पीछे होगा, इसलिए डेटा हानि कम हो जाएगी।

उपकरण सीधे बैकअप के लिए क्वेरी निष्पादित करने के लिए एक विंडो प्रदान करता है ताकि पुनर्स्थापना के लिए सही बिंदु ढूंढा जा सके। इसके अलावा, आप इसका उपयोग यह समझने के लिए कर सकते हैं कि समय के साथ डेटा संरचना कैसे बदल गई है।

Ops Manager बैकअप केवल क्लस्टर या प्रतिकृति सेट के साथ काम करता है, अन्यथा, एक स्टैंडअलोन mongod प्रक्रिया के लिए आपको इसे एकल-सदस्य प्रतिकृति सेट में बदलने की आवश्यकता होगी।

ऑप्स मैनेजर के साथ बैकअप और रिस्टोरेशन कैसे काम करता है

MongoDB परिनियोजन में बैकअप को सक्षम करने के बाद, बैकअप परिनियोजन के डेटा का प्रारंभिक सिंक उसी तरह करता है जैसे कि यह एक प्रतिकृति सेट का एक नया अदृश्य सदस्य बना सकता है। एक एजेंट प्रारंभिक सिंक और oplog भेजता है। एचटीटीपीएस पर डेटा वापस ऑप्स मैनेजर को। बैकअप प्रक्रिया के दौरान, डेटाबेस सभी थ्रूपुट संचालन को रोक देता है लेकिन वे ओप्लॉग में दर्ज होते हैं इसलिए इसे अंतिम अपडेट प्राप्त करने के लिए भी भेजा जाता है।

बैकअप तब प्रत्येक प्रतिकृति सेट के ओप्लॉग को एक ऑन डिस्क स्टैंडअलोन डेटाबेस (हेड डेटाबेस) बनाए रखने के लिए पूंछेगा, जिसे प्रत्येक बैकअप प्रतिकृति सेट के लिए Ops प्रबंधक द्वारा बनाए रखा जाएगा। यह हेड डेटाबेस एजेंट के माध्यम से आपूर्ति किए गए अंतिम ऑप्लॉग के मूल प्राथमिक के अनुरूप रहता है।

एक शार्प किए गए क्लस्टर के लिए, स्नैपशॉट के बीच चौकियों से एक पुनर्स्थापना की जा सकती है, जबकि एक प्रतिकृति सेट के लिए चयनित बिंदुओं से समय पर एक पुनर्स्थापना की जा सकती है।

स्नैपशॉट बहाली के लिए, ऑप्स मैनेजर स्नैपशॉट स्टोरेज से सीधे पढ़ेगा।

पॉइंट-इन-टाइम या चेक पॉइंट का उपयोग करते समय, Ops प्रबंधक स्नैपशॉट स्टोरेज से एक पूर्ण स्नैपशॉट को पुनर्स्थापित करता है और फिर संग्रहीत ऑप्लॉग को एक निर्दिष्ट बिंदु पर लागू करता है। Ops प्रबंधक एक HTTPS तंत्र का उपयोग करके स्नैपशॉट और oplog अद्यतन वितरित करता है।

आप प्रति बैकअप कितना oplog रखते हैं, यह निर्धारित करेगा कि एक चेकपॉइंट और पॉइंट-इन-टाइम रिस्टोर कितने समय को कवर कर सकता है।

क्लाउड एप्लिकेशन के साथ एकीकरण

सभी MongoDB परिनियोजन समान क्लस्टर होस्ट से नहीं चलाए जाते हैं। बहुत सारे क्लाउड होस्ट (जैसे कि Red Hat OpenShift, Kubernates और Pivotal Cloud Foundry) अन्य टूल के साथ एकीकरण को जटिल बना रहे हैं। हालाँकि, Ops Manager को इन विभिन्न प्रकार के क्लाउड एप्लिकेशन परिनियोजन प्लेटफ़ॉर्म के साथ एकीकृत किया जा सकता है, इसलिए वर्कलोड को चलाने और तैनात करने के लिए इसे सुसंगत और सुरुचिपूर्ण बनाता है, विभिन्न वातावरणों में समान डेटाबेस कॉन्फ़िगरेशन सुनिश्चित करता है और उन्हें एक ही प्लेटफ़ॉर्म से नियंत्रित करता है।

निष्कर्ष

बड़े MongoDB क्लस्टर परिनियोजन को प्रबंधित करना कोई आसान काम नहीं है। ऑप्स मैनेजर एक ऑटोमेशन टूल है जो एक विज़ुअलाइज्ड डेटाबेस स्थिति और एक अलर्टिंग सिस्टम प्रदान करता है; डेटाबेस के स्वास्थ्य के बारे में जानकारी प्रदान करने में प्रमुख विशेषताएं। हालांकि, इसके लिए एंटरप्राइज़ लाइसेंस की आवश्यकता होती है जो कुछ संगठनों के लिए बजट से बाहर हो सकता है।

ClusterControl एक विकल्प प्रदान करता है, जो Ops Manager की समान सुविधाओं और कार्यों की पेशकश करता है, लेकिन आधे से अधिक लागत पर। आप यहां मोंगोडीबी के लिए क्लस्टर कंट्रोल क्या करता है, इसके बारे में अधिक जान सकते हैं।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डोकर के साथ MongoDB पहले कनेक्ट पर सर्वर [लोकलहोस्ट:27017] से कनेक्ट करने में विफल रहा

  2. नेवला कस्टम सत्यापन 2 क्षेत्रों का उपयोग कर

  3. MongoDB $dateToString प्रारूप विनिर्देशक

  4. क्या मोंगोडीबी को संग्रह नामों में बहुवचन रूप जोड़ने से रोकने का कोई तरीका है?

  5. क्लस्टर नियंत्रण के साथ डेटाबेस उपयोगकर्ता प्रबंधन