वितरित डेटाबेस या क्लस्टर में आमतौर पर कई नोड और नोड प्रकार होते हैं, और यह समझना हमेशा आसान नहीं होता है कि ये सभी एक साथ कैसे लटके रहते हैं। उदाहरण के लिए, किसी के पास इंटरमीडिएट मास्टर्स के साथ एक प्रतिकृति सेटअप हो सकता है, और एक निश्चित पथ के बाद प्रतिकृति यातायात हो सकता है। कुछ लोड बैलेंसर, कई आईपी पते वाले होस्ट, केवल फ़्लैग और स्लेव लैग पढ़ें, और आप एक ब्रेन टीज़र के लिए तैयार हैं।
हालाँकि, एक तस्वीर एक हजार शब्दों के लायक है। ठीक यही क्लस्टरकंट्रोल का नया टोपोलॉजी व्यू डिलीवर करता है। यह सभी अलग-अलग नोड्स को दिखाता है जो आपके डेटाबेस क्लस्टर (चाहे डेटाबेस नोड्स, लोड बैलेंसर या मध्यस्थ) का हिस्सा बनते हैं, साथ ही उनके बीच के कनेक्शन भी। क्लस्टरकंट्रोल द्वारा नोड्स, कनेक्शन और उनकी स्थिति की खोज की जाती है। चूंकि ClusterControl लगातार नोड्स की निगरानी कर रहा है और राज्य की जानकारी रखता है, टोपोलॉजी में कोई भी बदलाव वेब इंटरफेस में परिलक्षित होता है। यदि कोई नोड विफल हो गया है, तो इसे ऑफ़लाइन के रूप में दिखाया जाएगा।
टोपोलॉजी व्यू से, आप नोड्स को प्रबंधित कर सकते हैं, ऑब्जेक्ट को वांछित मास्टर पर ड्रैग और ड्रॉप करके मास्टर्स को बदल सकते हैं, नोड्स को पुनरारंभ कर सकते हैं और डेटा को सिंक्रोनाइज़ कर सकते हैं। आप समस्याओं का बहुत आसानी से पता लगा सकते हैं, क्योंकि प्रत्येक वस्तु अपनी स्थिति का त्वरित सारांश प्रस्तुत करती है। ClusterControl आपके द्वारा की जाने वाली कार्रवाइयों के लिए कुछ अतिरिक्त नियंत्रण करता है। पूर्वनिर्धारित जांच उन कार्यों को निष्पादित करने की अनुमति नहीं देते हैं जो डेटा हानि का कारण बन सकते हैं।
विभिन्न प्रकार के टोपोलॉजी हैं, हम उनमें से कुछ दिखाएंगे और देखेंगे कि वे कैसे काम करते हैं।
गैलेरा क्लस्टर
गैलेरा क्लस्टर टोपोलॉजी व्यूयहां हमारे पास 3 नोड्स के साथ एक बुनियादी गैलेरा क्लस्टर टोपोलॉजी है।
इस स्क्रीन में हम 3 नोड्स को सही ढंग से काम करते हुए देख सकते हैं और बुनियादी जानकारी जैसे कि राज्य और अंतिम प्रतिबद्धता।
हम यह भी देख सकते हैं कि galera1 मास्टर के रूप में सूचीबद्ध है, क्योंकि यह बिनलॉग उत्पन्न कर रहा है।
यदि हम किसी एक नोड का विस्तार करते हैं, तो हम अतिरिक्त स्थिति की जानकारी देख सकते हैं।
नोड विवरण देखें 1सबसे पहले हम गैलेरा ट्रैफिक से संबंधित जानकारी देखते हैं।
नोड विवरण देखें 2दूसरी सबस्क्रीन में, हम नियमित MySQL प्रतिकृति के बारे में विवरण देख सकते हैं।
नोड विवरण देखें 3तीसरे में, हमारे पास सर्वर के बारे में विवरण है, जैसे अपटाइम और संस्करण।
हमारे पास ऐसे कार्य भी हैं जिन्हें हम नोड्स पर कर सकते हैं।
नोड क्रियाएँ देखेंयदि हम सही आइकन पर क्लिक करते हैं, तो हम उपलब्ध क्रियाओं को देख सकते हैं:
- एसएसएच कंसोल:यह हमें नोड पर एक एसएसएच कंसोल तक पहुंचने की अनुमति देता है।
- अनुसूची रखरखाव मोड:आपको नोड के लिए एक रखरखाव विंडो सेट करने की अनुमति देता है।
- रिबूट होस्ट:हम यहां से होस्ट को पुनरारंभ कर सकते हैं।
- रिस्टार्ट नोड:हम डेटाबेस को रीस्टार्ट कर सकते हैं।
- Resync Node:हमें नोड का पुन:समन्वयन करने की अनुमति देता है।
- बूटस्ट्रैप क्लस्टर:इस विकल्प को चुनकर, हम संबंधित नोड का चयन करके क्लस्टर का बूटस्ट्रैप निष्पादित कर सकते हैं।
- स्टॉप नोड:हम डेटाबेस को रोक सकते हैं।
- नोड अपंजीकृत करें:इस क्रिया के साथ, हम क्लस्टर से नोड को हटा देते हैं।
MySQL प्रतिकृति
MySQL प्रतिकृति टोपोलॉजी व्यूइस स्क्रीन में हम 1 मास्टर और 3 स्लेव के साथ एक MySQL प्रतिकृति टोपोलॉजी देख सकते हैं।
हमारे पास कुछ जानकारी है जैसे कि प्रतिकृतियों की स्थिति और मास्टर, कौन से नोड लिखने योग्य हैं, और प्रतिकृति की स्थिति।
यदि हम प्रत्येक नोड का विस्तार करते हैं, तो हम अधिक विस्तृत जानकारी प्राप्त कर सकते हैं।
मास्टर नोड विवरण देखें 1 स्लेव नोड विवरण देखें 1पहली उप स्क्रीन में, हम प्रतिकृति का विवरण देख सकते हैं। मालिक और गुलाम दोनों।
नोड विवरण देखें 2दूसरी उप स्क्रीन में, हम सर्वर विवरण देखते हैं, जैसे संस्करण और अपटाइम।
हमारे पास अलग-अलग क्रियाएं हैं जो हम नोड्स पर कर सकते हैं।
नोड क्रियाएँ देखेंयदि हम सही आइकन पर क्लिक करते हैं, तो हम उपलब्ध क्रियाओं को देख सकते हैं:
- एसएसएच कंसोल:यह हमें नोड के अंदर एक एसएसएच कंसोल तक पहुंचने की अनुमति देता है।
- अनुसूची रखरखाव मोड:आपको नोड के लिए एक रखरखाव विंडो सेट करने की अनुमति देता है।
- रिबूट होस्ट:हम यहां से होस्ट को पुनरारंभ कर सकते हैं।
- रिस्टार्ट नोड:हम डेटाबेस को रीस्टार्ट कर सकते हैं।
- केवल पढ़ने के लिए अक्षम करें:इस विकल्प के साथ हम प्रतिकृति पर लेखन सक्षम करते हैं।
- गुलाम को बढ़ावा देना:गुलाम को मालिक बनाने की अनुमति देता है।
- प्रतिकृति स्लेव का पुनर्निर्माण करें:इस विकल्प का चयन करके हम एक मास्टर का चयन करके प्रतिकृति का पुनर्निर्माण करते हैं।
- प्रतिकृति मास्टर बदलें:आपको प्रतिकृति के मास्टर को बदलने की अनुमति देता है।
- स्टार्ट स्लेव:इंस्टेंस शुरू करें।
- स्टॉप नोड:हम इंस्टेंस को रोक सकते हैं।
- नोड अपंजीकृत करें:इस क्रिया से हम नोड को क्लस्टर से हटा देते हैं।
नोड की भूमिका के आधार पर विकल्प भिन्न हो सकते हैं।
नोड दृश्य बदलेंआप एक नोड का चयन करके और उसे दूसरे नोड पर खींचकर भी निम्न विकल्पों में से एक का चयन कर सकते हैं:
नोड विकल्प देखेंआप उस नए नोड से प्रतिकृति का पुनर्निर्माण कर सकते हैं, या बस मास्टर को बदल सकते हैं और प्रतिकृति जारी रख सकते हैं।
परिवर्तनों की पुष्टि करते समय, हमारे पास एक नया टोपोलॉजी दृश्य होगा:
MySQL प्रतिकृति टोपोलॉजी व्यू 2यहां हम देख सकते हैं कि हमारे पास दो प्रतियों के साथ हमारा मास्टर है, और उनमें से एक प्रतिकृति एक मध्यवर्ती मास्टर के रूप में कार्य करती है, जिसमें से एक दास इसकी प्रतिकृति बनाता है।
PostgreSQL
PostgreSQL टोपोलॉजी व्यू 1यहां हमारे पास PostgreSQL के लिए एक टोपोलॉजी है, जिसमें 1 मास्टर और 2 स्लेव हैं।
हम प्रत्येक की भूमिका का निरीक्षण कर सकते हैं, कौन से नोड लेखन और प्रतिकृति की स्थिति की अनुमति देते हैं।
नोड विवरण देखें 1यदि हम नोड्स की जानकारी का विस्तार करते हैं, तो हम संस्करण और अपटाइम विवरण देख सकते हैं।
नोड क्रियाएँ देखेंहमारे पास अलग-अलग क्रियाएं भी हैं जो नोड्स पर की जा सकती हैं:
- एसएसएच कंसोल:यह हमें नोड के अंदर एक एसएसएच कंसोल तक पहुंचने की अनुमति देता है।
- अनुसूची रखरखाव मोड:आपको नोड के लिए एक रखरखाव विंडो सेट करने की अनुमति देता है।
- रिबूट होस्ट:हम यहां से होस्ट को पुनरारंभ कर सकते हैं।
- रिस्टार्ट नोड:हम डेटाबेस को रीस्टार्ट कर सकते हैं।
- गुलाम को बढ़ावा देना:हमें गुलाम मालिक को बढ़ावा देने की अनुमति देता है।
- प्रतिकृति दास का पुनर्निर्माण करें:यह विकल्प एक मास्टर से एक प्रतिकृति के पुनर्निर्माण की अनुमति देता है।
- स्टॉप नोड:हम डेटाबेस को रोक सकते हैं।
- नोड अपंजीकृत करें:इस क्रिया से हम नोड को क्लस्टर से हटा देते हैं।
प्रत्येक नोड की भूमिका के आधार पर विकल्प बदल सकते हैं।
अगर हम अपने मास्टर को संशोधित करना चाहते हैं, तो हम इसे केवल पहले देखे गए नोड के कार्यों में प्रमोट स्लेव का चयन करके कर सकते हैं।
कुछ सेकंड के बाद, हम अपनी नई टोपोलॉजी देख सकते हैं, हमारे द्वारा चुने गए नए मास्टर के साथ।
PostgreSQL टोपोलॉजी व्यू 2एक प्रतिकृति के पुनर्निर्माण के लिए, हम बस उस नोड का चयन कर सकते हैं जिसे हम संशोधित करना चाहते हैं और इसे मास्टर पर छोड़ सकते हैं।
नोड दृश्य बदलेंइस तरह, आप एक प्रतिकृति को तेज़ और आसान बना सकते हैं।
मोंगोडीबी
MongoDB टोपोलॉजी व्यूयह 1 प्राथमिक नोड और 2 माध्यमिक नोड्स के साथ MongoDB प्रतिकृति सेट के लिए टोपोलॉजी है।
हम कनेक्शन और ताले जैसी बुनियादी जानकारी देख सकते हैं।
नोड जानकारी का विस्तार करके, हम दो उप स्क्रीन देख सकते हैं।
नोड विवरण देखें 1पहले में, हम प्राथमिकता देखते हैं और यह छिपा हुआ है या नहीं।
नोड विवरण देखें 2दूसरे में हम सर्वर डेटा देख सकते हैं, जैसे कि संस्करण और अपटाइम।
नोड क्रियाएँ देखेंसंबंधित संसाधन ClusterControl डाउनलोड करें PostgreSQL के लिए प्रतिकृति टोपोलॉजी परिवर्तन निष्पादित करना क्लस्टरकंट्रोल 1.5.1 की घोषणा करना - MySQL के लिए बैकअप एन्क्रिप्शन की विशेषता , मोंगोडीबी और पोस्टग्रेएसक्यूएलप्रत्येक नोड पर प्रदर्शन करने के लिए हमारे पास अलग-अलग कार्य हैं:
- एसएसएच कंसोल:यह हमें नोड के अंदर एक एसएसएच कंसोल तक पहुंचने की अनुमति देता है।
- अनुसूची रखरखाव मोड:आपको नोड के लिए एक रखरखाव विंडो सेट करने की अनुमति देता है।
- रिबूट होस्ट:हम यहां से होस्ट को पुनरारंभ कर सकते हैं।
- रिस्टार्ट नोड:हम डेटाबेस को रीस्टार्ट कर सकते हैं।
- फ्रीज नोड:हम नोड को X समय के लिए फ्रीज मोड में रख सकते हैं।
- स्टॉप नोड:हम डेटाबेस को रोक सकते हैं।
- नोड अपंजीकृत करें:इस क्रिया से हम नोड को क्लस्टर से हटा देते हैं।
प्रत्येक नोड की भूमिका के आधार पर विकल्प बदल सकते हैं।
सामान्य
हमारे द्वारा उपयोग किए जाने वाले इंजन के बावजूद, यदि हम किसी नोड तक पहुंच खो देते हैं, तो हम इसे आसानी से देख सकते हैं, और घटनाओं के बारे में अलर्ट कॉन्फ़िगर कर सकते हैं। आइए गैलेरा क्लस्टर के साथ एक उदाहरण देखें:
नोड ऑफ़लाइन दृश्यइस तरह, हम जल्दी से दुर्गम नोड की पहचान कर सकते हैं और आवश्यक कार्रवाई कर सकते हैं।
हम अपनी टोपोलॉजी में भी रख-रखाव के साथ बैलेंसर लोड कर सकते हैं:
लोड बैलेंसर व्यूहम डेटाबेस नोड्स और लोड बैलेंसर्स (जैसे ProxySQL) देख सकते हैं।
निष्कर्ष निकालने के लिए, टोपोलॉजी व्यू हमारे क्लस्टर की नकल कैसे कर रहा है, इसकी तुरंत कल्पना करने के लिए काफी उपयोगी हो सकता है।
आप इसे और कई अन्य सुविधाओं को मुफ़्त परीक्षण संस्करण के साथ आज़मा सकते हैं।