डेटाबेस प्रोडक्शन सिस्टम को मैनेज करने में काफी मेहनत लगती है। यहां तक कि सभी जुनून के साथ जो आप जुटा सकते हैं, यह कभी भी आसान उपक्रम नहीं है। एक के लिए, वह समय जब आपके पास एकल डेटाबेस विक्रेता था वह चला गया है। बाजार में प्रतिस्पर्धा बहुत मजबूत है। डेवलपर्स, आर्किटेक्ट्स, हर कोई अपने आवेदन के लिए सबसे अच्छा लेता है। आपको नियमित रूप से अपने कर्मचारियों के तकनीकी कौशल में सुधार करने की आवश्यकता है क्योंकि इन दिनों कंपनियों को तेजी से विकास करने और जल्द से जल्द बाजार में प्रवेश करने की आवश्यकता है। दूसरी ओर, डेटाबेस सॉफ़्टवेयर सुविधाओं की संख्या बढ़ रही है, और हर चीज़ में शीर्ष पर रहना आसान नहीं है। आपके हितधारक आपसे अपेक्षा करते हैं कि आप अपने परिवेश को ऊपर और चालू रखें, सुरक्षित और लचीला रखें ताकि आप स्वचालित परीक्षण और परिनियोजन में भाग ले सकें।
इस ब्लॉग पोस्ट के साथ हम आपको दिखाने जा रहे हैं कि कैसे एक आधुनिक DBA बनें और ClusterControl के साथ अपने लक्ष्यों को प्राप्त करें, जो तैयार समाधान है जो कुछ ही समय में आपके डेटाबेस सिस्टम जीवनचक्र को स्वचालित कर देगा।
इंस्टॉलेशन
आइए ClusterControl संस्थापन प्रक्रिया से शुरू करते हैं। चुनने के लिए दो बुनियादी तरीके हैं, भंडार या मैन्युअल स्थापना। दोनों ही मामलों में, प्रक्रिया सरल और सीधी है। यदि आपके पास एक खुला इंटरनेट कनेक्शन है, तो आप संकुल संग्रह से ClusterControl स्थापित कर सकते हैं। आप कईनिन्स रिपोजिटरी को कईनाइन्स डाउनलोड पेज से डाउनलोड कर सकते हैं:
wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc
ऑफ़लाइन इंस्टॉलेशन के लिए, पहला कदम बायनेरिज़ को डाउनलोड करना और विज़ार्ड स्क्रिप्ट को निष्पादित करना है, जो आपको इंस्टॉलेशन प्रक्रिया में मार्गदर्शन करेगा। एक सहायक स्क्रिप्ट इंटरनेट रहित वातावरण में ClusterControl संकुल को संस्थापित और कॉन्फ़िगर करेगी।
/var/www/clustercontrol/app/tools/setup-cc.sh
इंस्टॉलेशन के बाद, जिसमें आमतौर पर कई मिनट लगते हैं, आप वेब इंटरफेस में लॉग इन करने में सक्षम होंगे। फ़ायरफ़ॉक्स या क्रोम का उपयोग करना सुनिश्चित करें। अब आप देख सकते हैं कि ClusterControl वेब इंटरफ़ेस कॉन्फ़िगर किया गया है और शुरू करने के लिए तैयार है। तो चलिए इसे आजमाते हैं।
पहले लॉगिन के दौरान, आपको एक खाता बनाने के लिए कहा जाएगा; आपको बाद में इसकी आवश्यकता होगी इसलिए पासवर्ड को सुरक्षित स्थान पर रखना सुनिश्चित करें। ClusterControl उनकी भूमिकाओं के आधार पर कई उपयोगकर्ता खाते बनाने की अनुमति देता है और आप अपने LDAP सर्वर के साथ लॉगिन को सिंक्रनाइज़ कर सकते हैं।
ClusterControl लॉगिन पेजक्योंकि इस बिंदु पर आपके पास कोई क्लस्टर तैनात नहीं है, आप एक नया क्लस्टर तैनात करने या मौजूदा नोड्स को आयात / जोड़ने के लिए एक संकेत देखेंगे। लेकिन चिंता न करें, आपको उस डेटाबेस होस्ट पर किसी एजेंट को स्थापित करने की आवश्यकता नहीं है जिसे आप आयात करना चाहते हैं; इसके बजाय ClusterControl आपसे ssh प्रमाणीकरण कुंजियाँ प्रदान करने के लिए कहेगा। यदि आप नहीं जानते कि ssh कुंजियाँ कैसे बनाई जाती हैं, तो कृपया हमारे दस्तावेज़ देखें।
तो, अब जब आपने अपने पहले नोड को ClusterControl में जोड़ लिया है, तो आगे क्या होगा? आमतौर पर, इस बिंदु पर, हम चारों ओर देखते हैं, वर्तमान प्रदर्शन, ग्राफ़, सक्रिय कनेक्शन की जांच करते हैं, निगरानी मेट्रिक्स का पता लगाते हैं। हालांकि, हम आपको कई अद्वितीय कार्यों की जांच करने के लिए प्रोत्साहित करना चाहते हैं जो आपके डेटाबेस प्रबंधन कार्य में महत्वपूर्ण सहायता करेंगे।
क्लस्टर टोपोलॉजी
क्लस्टर टोपोलॉजी व्यू आपको अपने पर्यावरण की ग्राफिकल व्याख्या की जांच करने की अनुमति देता है। ClusterControl आपके कॉन्फ़िगरेशन को स्कैन करता है और इनके आधार पर, यह उनके बीच विज़ुअल ब्लॉक और कनेक्शन बनाता है। यहां से आप अपने डेटाबेस नोड्स को प्रबंधित कर सकते हैं, स्विचओवर कर सकते हैं या यहां तक कि नोड्स को रीबूट कर सकते हैं और डेटा सिंक कर सकते हैं। यदि कोई समस्या चल रही है तो आप यहां भी देख सकते हैं। इसके अलावा ClusterControl उन कार्यों के लिए अतिरिक्त पूर्व-जांच जोड़ता है जिन्हें आप करना चाहते हैं। पूर्वनिर्धारित जांच उन कार्यों को निष्पादित करने की अनुमति नहीं देते हैं जो डेटा हानि का कारण बन सकते हैं या पूरा करने में विफल हो सकते हैं। आप टोपोलॉजी व्यू को परिष्कृत मैट्रिक्स वातावरण के साथ-साथ कई नोड्स वाले क्लस्टर में बहुत उपयोगी पाएंगे।
ClusterControl टोपोलॉजी व्यूविभिन्न सलाहकार
हम प्रत्येक प्रकार के डेटाबेस सिस्टम के लिए क्लस्टरकंट्रोल में कई सलाहकार बनाते हैं, ताकि आप देख सकें कि आपका सिस्टम सही तरीके से सेट है या नहीं। ये कस्टम सलाहकार आपको थ्रेशोल्ड को अलर्ट करने के लिए सेट करने की अनुमति देते हैं यदि कोई मीट्रिक नीचे गिरता है या थ्रेशोल्ड से ऊपर उठता है और एक निर्दिष्ट समय सीमा के लिए वहां रहता है। बिल्ट इन एडवाइजर्स को कई वर्गों में विभाजित किया गया है:सभी, s9s, mysql, सुरक्षा, स्कीमा, प्रतिकृति, Percona स्कीमा, InnoDB, Galera, कनेक्शन और होस्ट। विभिन्न प्रकार के सलाहकारों के बीच, आप सुरक्षा जांच, संसाधन उपयोग थ्रेशोल्ड के माध्यम से अधिक परिष्कृत लोगों को देख सकते हैं जैसे कि एक सलाहकार जो गैलेरा क्लस्टर पर राइट लोड निर्धारित करता है और अनुमान लगाता है कि प्रतिकृति विंडो को बनाए रखने के लिए गैलेरा कैश फ़ाइल आकार में पर्याप्त है या नहीं दहलीज।
ClusterControl सलाहकारऑपरेशनल रिपोर्ट
परिचालन रिपोर्ट आपको अपने परिवेश में दैनिक जांच करने में मदद कर सकती है। आप "दैनिक सिस्टम रिपोर्ट," "पैकेज अपग्रेड रिपोर्ट," "स्कीमा परिवर्तन रिपोर्ट" के साथ-साथ "बैकअप" और "उपलब्धता" रिपोर्ट जैसी क्रॉस एनवायरनमेंट रिपोर्ट शेड्यूल कर सकते हैं। यह आपको अपने पर्यावरण को सुरक्षित और परिचालन में रखने में मदद करेगा, और आप कमियों को ठीक करने के तरीके के बारे में सिफारिशें देखेंगे। नीचे आप तीन नोड क्लस्टर के लिए बैकअप रिपोर्ट का एक उदाहरण देख सकते हैं। ऐसी रिपोर्ट Sysops, DevOps या यहां तक कि प्रबंधकों को भी भेजी जा सकती है जो किसी सिस्टम के स्वास्थ्य के बारे में नियमित स्थिति अपडेट प्राप्त करना चाहते हैं।
ClusterControl बैकअप रिपोर्टअपग्रेड प्रबंधित करें
ClusterControl के डेटाबेस प्रबंधन अनुभाग में आप कई विकल्प पा सकते हैं, जैसे होस्ट कॉन्फ़िगरेशन, डेटाबेस कॉन्फ़िगरेशन, लोड बैलेंसर, प्रक्रिया प्रबंधन, स्कीमा और उपयोगकर्ता प्रबंधन, उल्लिखित सलाहकार, डेवलपर स्टूडियो और अपग्रेड। आइए एक नजर डालते हैं अपग्रेड पर। यदि डेटाबेस संस्करण इसका समर्थन करते हैं, तो आप अपने नोड्स अपग्रेड को रोलिंग रीस्टार्ट मोड में निष्पादित कर सकते हैं। यदि रोलिंग पुनरारंभ समर्थित नहीं है, तो आप या तो ClusterControl GUI से प्रारंभ नोड्स को रोक सकते हैं। उन्नयन ऑनलाइन किया जाता है और एक समय में एक नोड पर किया जाता है। नोड बंद कर दिया जाएगा, फिर सॉफ्टवेयर अपडेट किया जाएगा, और फिर नोड फिर से शुरू हो जाएगा। ClusterControl पूरी प्रक्रिया की निगरानी करता है और यदि कोई नोड अपग्रेड करने में विफल रहता है तो पूरी प्रक्रिया निरस्त कर दी जाती है, और व्यवस्थापक को सूचित किया जाता है।
ClusterControl प्रबंधित अपग्रेडतृतीय पक्ष एकीकरण
तृतीय पक्ष उपकरण एकीकरण आपको अन्य लोकप्रिय प्रणालियों के साथ अलर्ट स्वचालित करने में सक्षम बनाता है। वर्तमान में, हम PagerDuty, VictorOps, OpsGenie, Slack, Telegram, और Webhooks का समर्थन करते हैं। उदाहरण के लिए, आप एक सुस्त चैनल बना सकते हैं जो आपके डेटाबेस सिस्टम से सूचनाएं प्राप्त करेगा, इसलिए इच्छुक टीमें इसे वहां से देख सकती हैं या पेजरड्यूटी के माध्यम से सिस्टम के डाउन होने पर आपके डीबीए को पेज कर सकती हैं; और यदि आपके अन्य टिकटिंग सिस्टम Webhooks का उपयोग करते हैं, तो आप उनके साथ भी एकीकृत कर सकते हैं।
ClusterControl तृतीय पक्ष टूल एकीकरणहमें उम्मीद है कि यह ब्लॉग पोस्ट आपको ClusterControl के साथ अपना पहला कदम उठाने में मदद करेगी। यदि आपके कोई प्रश्न हैं या प्रारंभिक कॉन्फ़िगरेशन, स्थापना के दौरान किसी सहायता की आवश्यकता है या यदि आपको एक दानव सत्र की आवश्यकता है, तो कृपया हमारी टीम से संपर्क करने में संकोच न करें।