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

9 ClusterControl सुविधाएँ जो आपको अन्य डेटाबेस प्रबंधन टूल में नहीं मिलेंगी

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

हालांकि ClusterControl स्वचालित डेटाबेस फ़ेलओवर, एन्क्रिप्शन इन-ट्रांज़िट/एट-रेस्ट, बैकअप प्रबंधन, पॉइंट-इन-टाइम रिकवरी, प्रोमेथियस इंटीग्रेशन, डेटाबेस स्केलिंग जैसी महत्वपूर्ण सुविधाएँ प्रदान करता है, ये बाज़ार में अन्य एंटरप्राइज़ प्रबंधन/मॉनिटरिंग टूल में पाए जा सकते हैं। हालाँकि, कुछ विशेषताएं ऐसी हैं जो आपको आसानी से नहीं मिलेंगी। इस ब्लॉग पोस्ट में, हम 9 विशेषताएं प्रस्तुत करेंगे जो आपको बाजार पर किसी अन्य प्रबंधन और निगरानी उपकरण में नहीं मिलेंगी (इस लेखन के समय के अनुसार)।

बैकअप सत्यापन

कोई भी बैकअप वस्तुतः तब तक बैकअप नहीं होता जब तक आप यह नहीं जानते कि इसे पुनर्प्राप्त किया जा सकता है - वास्तव में यह सत्यापित करके कि इसे पुनर्प्राप्त किया जा सकता है। ClusterControl एक नए सर्वर को स्पिन करके और पुनर्स्थापना का परीक्षण करके बैकअप लेने के बाद बैकअप को सत्यापित करने की अनुमति देता है। बैकअप सत्यापित करना यह सुनिश्चित करने के लिए एक महत्वपूर्ण प्रक्रिया है कि आप आपदा पुनर्प्राप्ति की स्थिति में अपनी पुनर्प्राप्ति बिंदु उद्देश्य (RPO) नीति को पूरा करते हैं। सत्यापन प्रक्रिया एक नए स्टैंडअलोन होस्ट (जहां ClusterControl पुनर्स्थापित करने से पहले आवश्यक डेटाबेस पैकेज स्थापित करेगा) या बैकअप सत्यापन के लिए समर्पित सर्वर पर पुनर्स्थापना निष्पादित करेगी।

बैकअप सत्यापन को कॉन्फ़िगर करने के लिए, बस मौजूदा बैकअप का चयन करें और पुनर्स्थापना पर क्लिक करें। पुनर्स्थापित और सत्यापित करने का विकल्प होगा:

फिर, बस उस सर्वर का IP पता निर्दिष्ट करें जिसे आप करना चाहते हैं पुनर्स्थापित करें और सत्यापित करें:

सुनिश्चित करें कि निर्दिष्ट होस्ट पहले से पासवर्ड रहित एसएसएच के माध्यम से पहुंच योग्य है। आपके पास प्रावधान प्रक्रिया के लिए नीचे कुछ विकल्प भी हैं। बैकअप सत्यापित होने के बाद लागत और संसाधनों को बचाने के लिए आप सत्यापन सर्वर को बहाली के बाद भी बंद कर सकते हैं। ClusterControl बहाली प्रक्रिया से बाहर निकलने के कोड की तलाश करेगा और यह जाँचने के लिए कि सत्यापन विफल रहता है या सफल होता है, पुनर्स्थापना लॉग का निरीक्षण करेगा।

एक GUI के माध्यम से ProxySQL प्रबंधन को सरल बनाना

कई लोग इस बात से सहमत होंगे कि ग्राफिकल यूजर इंटरफेस का होना अधिक कुशल है और सिस्टम को कॉन्फ़िगर करते समय मानवीय त्रुटि की संभावना कम है। ProxySQL महत्वपूर्ण डेटाबेस लेयर का एक हिस्सा है (हालाँकि यह इसके ऊपर बैठता है) और सामान्य समस्याओं और मुद्दों को देखने के लिए DBA की आँखों के लिए पर्याप्त रूप से दृश्यमान होना चाहिए। ClusterControl ProxySQL के लिए एक व्यापक ग्राफिकल यूजर इंटरफेस प्रदान करता है।

ProxySQL इंस्टेंस को नए होस्ट पर तैनात किया जा सकता है, या मौजूदा को ClusterControl में आयात किया जा सकता है। क्लस्टरकंट्रोल प्रॉक्सीएसक्यूएल को एक वर्चुअल आईपी एड्रेस के साथ एकीकृत करने के लिए कॉन्फ़िगर कर सकता है (कीपलाइव द्वारा प्रदान किया गया) डेटाबेस सर्वर के लिए सिंगल एंडपॉइंट एक्सेस के लिए। यह प्रमुख ProxySQL घटकों जैसे क्वेरी बैकएंड, स्लो क्वेरीज़, टॉप क्वेरीज़, क्वेरी हिट्स, और अन्य मॉनिटरिंग आँकड़ों का एक समूह के लिए निगरानी अंतर्दृष्टि प्रदान करता है। नया क्वेरी नियम जोड़ने का तरीका दिखाने वाला स्क्रीनशॉट निम्न है:

यदि आप एक बहुत ही जटिल क्वेरी नियम जोड़ रहे थे, तो आप ग्राफिकल यूजर इंटरफेस के माध्यम से इसे करने में अधिक सहज होंगे। प्रश्न नियम प्रपत्र भरते समय आपकी सहायता के लिए प्रत्येक फ़ील्ड में एक टूलटिप होती है। किसी भी ProxySQL कॉन्फ़िगरेशन को जोड़ते या संशोधित करते समय, ClusterControl सुनिश्चित करेगा कि परिवर्तन रनटाइम में किए गए हैं, और दृढ़ता के लिए डिस्क पर सहेजे गए हैं।

ClusterControl 1.7.4 अब ProxySQL 1.x और ProxySQL 2.x दोनों का समर्थन करता है।

ऑपरेशनल रिपोर्ट

ऑपरेशनल रिपोर्ट्स आपके डेटाबेस इन्फ्रास्ट्रक्चर की सारांश रिपोर्ट का एक सेट है जिसे ऑन-द-फ्लाई जेनरेट किया जा सकता है या विभिन्न प्राप्तकर्ताओं को भेजने के लिए शेड्यूल किया जा सकता है। इन रिपोर्टों में विभिन्न जांच शामिल हैं और विभिन्न दिन-प्रतिदिन के डीबीए कार्यों को संबोधित करते हैं। ClusterControl परिचालन रिपोर्टिंग के पीछे का विचार सभी सबसे प्रासंगिक डेटा को एक एकल दस्तावेज़ में रखना है, जिसका डेटाबेस और इसकी प्रक्रियाओं की स्थिति की स्पष्ट समझ प्राप्त करने के लिए त्वरित रूप से विश्लेषण किया जा सकता है।

ClusterControl के साथ आप दैनिक सिस्टम रिपोर्ट, पैकेज अपग्रेड रिपोर्ट, स्कीमा परिवर्तन रिपोर्ट के साथ-साथ बैकअप और उपलब्धता जैसी क्रॉस-क्लस्टर पर्यावरण रिपोर्ट शेड्यूल कर सकते हैं। ये रिपोर्टें आपके पर्यावरण को सुरक्षित और परिचालन में रखने में आपकी मदद करेंगी। आप अंतरालों को ठीक करने के तरीके के बारे में सिफारिशें भी देखेंगे। रिपोर्ट को SysOps, DevOps या यहां तक ​​कि प्रबंधकों को संबोधित किया जा सकता है जो किसी दिए गए सिस्टम के स्वास्थ्य के बारे में नियमित स्थिति अपडेट प्राप्त करना चाहते हैं।

उपलब्धता के संबंध में आपके मेलबॉक्स को भेजी जाने वाली दैनिक परिचालन रिपोर्ट का नमूना निम्नलिखित है:

हमने इसे इस ब्लॉग पोस्ट में विस्तार से कवर किया है, क्लस्टर कंट्रोल में डेटाबेस ऑपरेशनल रिपोर्टिंग का एक अवलोकन।

बैकअप के माध्यम से एक गुलाम को फिर से सिंक करें

ClusterControl नवीनतम पूर्ण या वृद्धिशील बैकअप के माध्यम से एक दास (चाहे एक नया दास या एक टूटा हुआ दास हो) को व्यवस्थित करने की अनुमति देता है। यह बहुत रोमांचक नहीं लगता, लेकिन यदि आपके पास 100GB और उससे अधिक के बड़े डेटासेट हैं तो यह सुविधा बहुत बड़ी है। दास को पुन:समन्वयित करते समय सामान्य अभ्यास वर्तमान मास्टर के बैकअप को स्ट्रीम करना है जो डेटाबेस आकार के आधार पर कुछ समय लेगा। यह मास्टर पर एक अतिरिक्त बोझ जोड़ देगा, जो मास्टर के प्रदर्शन को खतरे में डाल सकता है।

बैकअप के माध्यम से एक गुलाम को फिर से सिंक करने के लिए, नोड्स पेज के तहत दास नोड चुनें और नोड क्रियाओं पर जाएं -> प्रतिकृति दास का पुनर्निर्माण करें -> बैकअप से पुनर्निर्माण करें। ड्रॉपडाउन में केवल PITR-संगत बैकअप सूचीबद्ध किया जाएगा:

एक बैकअप से एक दास को फिर से सिंक करने से मास्टर को कोई अतिरिक्त ओवरहेड नहीं मिलेगा, जहां क्लस्टरकंट्रोल बैकअप स्टोरेज स्थान से बैकअप को स्लेव में निकालता है और स्ट्रीम करता है और अंततः दास के बीच मास्टर के बीच प्रतिकृति लिंक को कॉन्फ़िगर करता है। प्रतिकृति लिंक स्थापित होने के बाद दास बाद में मास्टर के साथ पकड़ लेगा। मास्टर पूरी प्रक्रिया के दौरान अछूता रहता है, और आप गतिविधि -> जॉब्स के तहत पूरी प्रगति की निगरानी कर सकते हैं।

गैलेरा क्लस्टर बूटस्ट्रैप करें

माईएसक्यूएल या मारियाडीबी के लिए उच्च उपलब्धता को लागू करते समय गैलेरा क्लस्टर बहुत लोकप्रिय है, लेकिन गलत प्रबंधन आदेश विनाशकारी परिणाम दे सकते हैं। विभिन्न परिस्थितियों में गैलेरा क्लस्टर को बूटस्ट्रैप करने के तरीके पर इस ब्लॉग पोस्ट पर एक नज़र डालें। यह दर्शाता है कि गैलेरा क्लस्टर के बूटस्ट्रैपिंग में कई चर हैं और इसे अत्यधिक सावधानी के साथ निष्पादित किया जाना चाहिए। अन्यथा, आप डेटा खो सकते हैं या विभाजित मस्तिष्क का कारण बन सकते हैं। ClusterControl डेटाबेस टोपोलॉजी को समझता है और जानता है कि डेटाबेस क्लस्टर को ठीक से बूटस्ट्रैप करने के लिए क्या करना है। ClusterControl के माध्यम से किसी क्लस्टर को बूटस्ट्रैप करने के लिए, क्लस्टर क्रियाएँ -> बूटस्ट्रैप क्लस्टर पर क्लिक करें:

आपके पास ClusterControl को स्वचालित रूप से सही बूटस्ट्रैप नोड चुनने देने का विकल्प होगा, या एक प्रारंभिक बूटस्ट्रैप निष्पादित करने का विकल्प होगा जहां आप संदर्भ नोड बनने के लिए सूची से डेटाबेस नोड्स में से एक को चुनते हैं और SST को बाध्य करने के लिए जॉइनर नोड्स पर MySQL डेटादिर को मिटा देते हैं। बूटस्ट्रैप्ड नोड। यदि बूटस्ट्रैपिंग प्रक्रिया विफल हो जाती है, तो ClusterControl MySQL त्रुटि लॉग को खींच लेगा।

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

केंद्रीकृत कॉन्फ़िगरेशन और लॉगिंग

ClusterControl कई महत्वपूर्ण कॉन्फ़िगरेशन और लॉगिंग फ़ाइलों को खींचता है और उन्हें ClusterControl के भीतर एक ट्री संरचना में प्रदर्शित करता है। वितरित डेटाबेस सेटअप को कुशलतापूर्वक समझने और समस्या निवारण के लिए इन फ़ाइलों का एक केंद्रीकृत दृश्य महत्वपूर्ण है। ClusterControl के साथ इन फ़ाइलों को जोड़ने/पकड़ने का पारंपरिक तरीका लंबे समय से चला आ रहा है। निम्न स्क्रीनशॉट ClusterControl के कॉन्फ़िगरेशन फ़ाइल प्रबंधक को दिखाता है जिसने इस क्लस्टर के लिए सभी संबंधित कॉन्फ़िगरेशन फ़ाइलों को एक ही दृश्य में सूचीबद्ध किया है (निश्चित रूप से सिंटैक्स हाइलाइटिंग के साथ):

ClusterControl डेटाबेस क्लस्टर के कॉन्फ़िगरेशन विकल्प को बदलते समय दोहराव को समाप्त करता है। एकाधिक नोड्स पर कॉन्फ़िगरेशन विकल्प बदलना एकल इंटरफ़ेस के माध्यम से किया जा सकता है और तदनुसार डेटाबेस नोड पर लागू किया जाएगा। जब आप "पैरामीटर बदलें/सेट करें" पर क्लिक करते हैं, तो आप उन डेटाबेस उदाहरणों का चयन कर सकते हैं जिन्हें आप बदलना चाहते हैं और कॉन्फ़िगरेशन समूह, पैरामीटर और मान निर्दिष्ट करें:

आप कॉन्फ़िगरेशन फ़ाइल में एक नया पैरामीटर जोड़ सकते हैं या मौजूदा पैरामीटर को संशोधित कर सकते हैं . पैरामीटर को चुने गए डेटाबेस नोड्स के रनटाइम पर और कॉन्फ़िगरेशन फ़ाइल में लागू किया जाएगा यदि विकल्प चर सत्यापन प्रक्रिया को पास करता है। कुछ चर के लिए सर्वर पुनरारंभ की आवश्यकता हो सकती है, जिसे बाद में ClusterControl द्वारा सूचित किया जाएगा।

डेटाबेस क्लस्टर क्लोनिंग

ClusterControl के साथ, आप किसी मौजूदा MySQL Galera Cluster को जल्दी से क्लोन कर सकते हैं ताकि आपके पास दूसरे क्लस्टर पर डेटासेट की एक सटीक कॉपी हो। ClusterControl बिना किसी लॉकिंग या मौजूदा क्लस्टर में डाउनटाइम लाए बिना ऑनलाइन क्लोनिंग ऑपरेशन करता है। यह एक क्लस्टर स्केल आउट ऑपरेशन की तरह है, सिवाय इसके कि दोनों क्लस्टर सिंकिंग पूर्ण होने के बाद एक दूसरे से स्वतंत्र हैं। क्लोन किए गए क्लस्टर को मौजूदा क्लस्टर के आकार के समान होने की आवश्यकता नहीं है। हम एक "एक-नोड क्लस्टर" से शुरू कर सकते हैं, और बाद के चरण में इसे और अधिक डेटाबेस नोड्स के साथ बढ़ा सकते हैं।

क्लस्टरकंट्रोल द्वारा प्रदान की जाने वाली एक अन्य समान विशेषता "बैकअप से क्लस्टर बनाएं" है। यह सुविधा क्लस्टरकंट्रोल 1.7.1 में पेश की गई थी, विशेष रूप से गैलेरा क्लस्टर और पोस्टग्रेएसक्यूएल क्लस्टर के लिए जहां कोई मौजूदा बैकअप से एक नया क्लस्टर बना सकता है। क्लस्टर क्लोनिंग के विपरीत, यह ऑपरेशन ट्रेडऑफ़ के साथ सोर्स क्लस्टर में अतिरिक्त लोड नहीं लाता है कि क्लोन क्लस्टर सोर्स क्लस्टर के समान स्थिति में नहीं होगा।

हमने इस ब्लॉग पोस्ट में इस विषय को विस्तार से कवर किया है, अपने MySQL या PostgreSQL डेटाबेस क्लस्टर का क्लोन कैसे बनाएं।

भौतिक बैकअप पुनर्स्थापित करें

अधिकांश डेटाबेस प्रबंधन उपकरण डेटाबेस का बैकअप लेने की अनुमति देते हैं, और उनमें से केवल कुछ ही डेटाबेस तार्किक बैकअप की बहाली का समर्थन करते हैं। ClusterControl न केवल तार्किक बैकअप के लिए, बल्कि भौतिक बैकअप के लिए भी पूर्ण बहाली का समर्थन करता है, चाहे वह पूर्ण या वृद्धिशील बैकअप हो। भौतिक बैकअप को पुनर्स्थापित करने के लिए कई महत्वपूर्ण चरणों (विशेष रूप से वृद्धिशील बैकअप) की आवश्यकता होती है जिसमें मूल रूप से बैकअप तैयार करना, डेटा निर्देशिका में तैयार डेटा की प्रतिलिपि बनाना, सही अनुमति/स्वामित्व प्रदान करना और डेटा स्थिरता बनाए रखने के लिए नोड को सही क्रम में प्रारंभ करना शामिल है। क्लस्टर के सभी सदस्य। ClusterControl इन सभी कार्यों को स्वचालित रूप से करता है।

आप किसी अन्य नोड पर भौतिक बैकअप भी पुनर्स्थापित कर सकते हैं जो क्लस्टर का हिस्सा नहीं है। ClusterControl में, इसके लिए विकल्प को "बैकअप से क्लस्टर बनाएँ" कहा जाता है। आप किसी अन्य सर्वर पर पुनर्स्थापना प्रक्रिया का परीक्षण करने के लिए या अपने डेटाबेस क्लस्टर को किसी अन्य स्थान पर कॉपी करने के लिए "एक-नोड क्लस्टर" से शुरू कर सकते हैं।

ClusterControl बाहरी बैकअप को पुनर्स्थापित करने का भी समर्थन करता है, एक बैकअप जिसे ClusterControl के माध्यम से नहीं लिया गया है। आपको बस बैकअप को ClusterControl सर्वर पर अपलोड करना होगा और पुनर्स्थापित करते समय बैकअप फ़ाइल का भौतिक पथ निर्दिष्ट करना होगा। ClusterControl बाकी का ध्यान रखेगा।

क्लस्टर-टू-क्लस्टर प्रतिकृति

यह ClusterControl 1.7.4 में पेश की गई एक नई सुविधा है। ClusterControl अब क्लस्टर-क्लस्टर प्रतिकृति को संभाल और मॉनिटर कर सकता है, जो मूल रूप से कई भौगोलिक स्थानों में कई क्लस्टर सेटों के बीच एसिंक्रोनस डेटाबेस प्रतिकृति का विस्तार करता है। क्लस्टर को मास्टर क्लस्टर के रूप में सेट किया जा सकता है (सक्रिय क्लस्टर जो पढ़ने/लिखने की प्रक्रिया करता है) और दास क्लस्टर को केवल-पढ़ने के लिए क्लस्टर के रूप में सेट किया जा सकता है (स्टैंडबाय क्लस्टर जो पढ़ने की प्रक्रिया भी कर सकता है)। क्लस्टरकंट्रोल गैलेरा क्लस्टर के लिए एसिंक्रोनस क्लस्टर-क्लस्टर प्रतिकृति का समर्थन करता है (बाइनरी लॉग सक्षम होना चाहिए) और पोस्टग्रेएसक्यूएल स्ट्रीमिंग प्रतिकृति के लिए मास्टर-स्लेव प्रतिकृति भी।

एक नया क्लस्टर बनाने के लिए दूसरे क्लस्टर से प्रतिकृतियां, क्लस्टर क्रियाओं पर जाएं -> स्लेव क्लस्टर बनाएं:

उपरोक्त परिनियोजन का परिणाम डेटाबेस क्लस्टर सूची डैशबोर्ड पर स्पष्ट रूप से प्रस्तुत किया गया है :

स्लेव क्लस्टर स्वचालित रूप से केवल-पढ़ने के लिए कॉन्फ़िगर किया गया है, प्राथमिक क्लस्टर से प्रतिकृति और स्टैंडबाय क्लस्टर के रूप में कार्य करता है। यदि आपदा प्राथमिक क्लस्टर पर हमला करती है और आप द्वितीयक साइट को सक्रिय करना चाहते हैं, तो इसे सक्रिय क्लस्टर के रूप में प्रचारित करने के लिए नोड्स -> नोड क्रिया ड्रॉपडाउन के अंतर्गत उपलब्ध "केवल पढ़ने के लिए अक्षम करें" मेनू चुनें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClusterControl एंटरप्राइज़ संस्करण में अपग्रेड करना

  2. MongoDB डालने के प्रदर्शन में सुधार कैसे करें

  3. मोंगोडब को विशेष पात्रों को अनदेखा करने से रोकें?

  4. मोंगो के बिना उल्का

  5. नेस्टेड सरणी के भीतर केवल मिलान किए गए उप-दस्तावेज़ तत्वों को वापस करें