MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

ClusterControl के साथ अत्यधिक उपलब्ध डेटाबेस और क्लस्टर को परिनियोजित करना

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

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

इस ब्लॉग श्रृंखला में MySQL, MongoDB और PostgreSQL के लिए ClusterControl के सभी बुनियादी कार्यों को शामिल किया गया है, उदाहरण के लिए कि आप अपने सेटअप का अधिकतम लाभ कैसे उठा सकते हैं। यह आपको समय बचाने के लिए अलग-अलग विषयों पर गहन जानकारी प्रदान करता है।

इस श्रृंखला में ये विषय शामिल हैं:

  • पहले समूहों को परिनियोजित करना
  • अपने मौजूदा बुनियादी ढांचे को जोड़ना
  • प्रदर्शन और स्वास्थ्य निगरानी
  • अपने घटकों को HA बनाना
  • कार्यप्रवाह प्रबंधन
  • अपने डेटा की सुरक्षा करना
  • अपने डेटा की सुरक्षा करना
  • गहन उपयोग के मामले में

आज की पोस्ट में, हम ClusterControl स्थापित करने और आपके पहले क्लस्टर को परिनियोजित करने के बारे में बात करेंगे।

तैयारी

इस श्रृंखला में, हम वैग्रांट बॉक्स के एक सेट का उपयोग करेंगे लेकिन आप चाहें तो अपने स्वयं के बुनियादी ढांचे का उपयोग कर सकते हैं। यदि आप वैग्रांट के साथ इसका परीक्षण करना चाहते हैं, तो हमने निम्नलिखित जीथब रिपॉजिटरी से एक उदाहरण सेटअप उपलब्ध कराया है:https://github.com/severalnines/vagrant

रेपो को अपनी मशीन पर क्लोन करें:

$ git clone [email protected]:severalnines/vagrant.git

योनि नोड्स की टोपोलॉजी इस प्रकार है:

  • vm1:क्लस्टरकंट्रोल
  • vm2:डेटाबेस नोड1
  • vm3:डेटाबेस नोड2
  • vm4:डेटाबेस नोड3

यदि आप चाहें तो निम्न पंक्ति को बदलकर आसानी से अतिरिक्त नोड जोड़ सकते हैं:

4.times do |n|

Vagrant फ़ाइल को पहले नोड पर ClusterControl को स्वचालित रूप से स्थापित करने के लिए कॉन्फ़िगर किया गया है और ClusterControl के यूजर इंटरफेस को आपके होस्ट पर 8080 पोर्ट करने के लिए अग्रेषित किया गया है जो Vagrant चलाता है। इसलिए यदि आपके होस्ट का आईपी पता 192.168.1.10 है, तो आपको यहां ClusterControl UI मिलेगा:http://192.168.1.10:8080/clustercontrol/

ClusterControl स्थापित करना

आप इसे छोड़ सकते हैं यदि आपने वैग्रांट फ़ाइल का उपयोग करना चुना है, और स्वचालित स्थापना प्राप्त करें। लेकिन ClusterControl की स्थापना सरल है और इसमें पांच मिनट से भी कम समय लगेगा।

पैकेज इंस्टॉलेशन के साथ, आपको बस इतना करना है कि इसे स्थापित करने के लिए ClusterControl नोड पर निम्नलिखित तीन कमांड जारी करें:

$ wget http://www.severalnines.com/downloads/cmon/install-cc
$ chmod +x install-cc
$ ./install-cc   # as root or sudo user

बस इतना ही:यह इससे आसान नहीं हो सकता। यदि संस्थापन स्क्रिप्ट में कोई समस्या नहीं आई है, तो ClusterControl को संस्थापित किया जाना चाहिए और ऊपर और चालू होना चाहिए। अब आप निम्न URL पर ClusterControl में लॉग इन कर सकते हैं:http://192.168.1.210/clustercontrol

एक व्यवस्थापक खाता बनाने और लॉग इन करने के बाद, आपको अपना पहला क्लस्टर जोड़ने के लिए प्रेरित किया जाएगा।

गैलेरा क्लस्टर परिनियोजित करें

आपको एक नया डेटाबेस सर्वर/क्लस्टर बनाने या मौजूदा (यानी, पहले से तैनात) सर्वर या क्लस्टर आयात करने के लिए प्रेरित किया जाएगा:

हम एक गैलेरा क्लस्टर तैनात करने जा रहे हैं। इसमें दो खंड हैं जिन्हें भरने की आवश्यकता है। पहला टैब एसएसएच और सामान्य सेटिंग्स से संबंधित है:

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

यह भी सुनिश्चित करें कि आपने AppArmor/SELinux को अक्षम कर दिया है। यहां देखें क्यों।

फिर, दूसरे चरण में आगे बढ़ें और डेटाबेस से संबंधित जानकारी और लक्ष्य होस्ट निर्दिष्ट करें:

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

कार्य समाप्त होने के बाद, आपने अभी-अभी अपना पहला क्लस्टर बनाया है। क्लस्टर ओवरव्यू इस तरह दिखना चाहिए:

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

यह सारी कार्यक्षमता इस श्रृंखला के बाद के ब्लॉग पोस्ट में शामिल की जाएगी।

एक MySQL प्रतिकृति क्लस्टर परिनियोजित करें

MySQL प्रतिकृति सेटअप को परिनियोजित करना गैलेरा डेटाबेस परिनियोजन के समान है, सिवाय इसके कि इसमें परिनियोजन संवाद में एक अतिरिक्त टैब है जहाँ आप प्रतिकृति टोपोलॉजी को परिभाषित कर सकते हैं:

आप मानक मास्टर-दास प्रतिकृति, साथ ही मास्टर-मास्टर प्रतिकृति सेट कर सकते हैं। उत्तरार्द्ध के मामले में, एक समय में केवल एक मास्टर ही लिखने योग्य रहेगा। ध्यान रखें कि मास्टर-मास्टर प्रतिकृति संघर्ष समाधान और गारंटीकृत डेटा स्थिरता के साथ नहीं आती है, जैसा कि गैलेरा के मामले में होता है। इस सेटअप का सावधानी से उपयोग करें, या गैलेरा क्लस्टर में देखें। एक बार जब सब कुछ हरा हो जाता है और आपने डिप्लॉय पर क्लिक कर दिया है, तो नया क्लस्टर बनाने के लिए एक नौकरी पैदा होगी।

फिर से, परिनियोजन प्रगति गतिविधि -> नौकरियां के अंतर्गत उपलब्ध है।

दास को स्केल करने के लिए (प्रतिलिपि पढ़ें), बस क्लस्टर सूची में "नोड जोड़ें" विकल्प का उपयोग करें:

स्लेव नोड जोड़ने के बाद, ClusterControl स्लेव को उसके मास्टर से Xtrabackup का उपयोग करके या उस क्लस्टर के लिए किसी भी मौजूदा PITR संगत बैकअप से डेटा की एक प्रति प्रदान करेगा।

PostgreSQL प्रतिकृति परिनियोजित करें

ClusterControl PostgreSQL संस्करण 9.x और उच्चतर के परिनियोजन का समर्थन करता है। चरण MySQL प्रतिकृति परिनियोजन के समान हैं, जहां परिनियोजन चरण के अंत में, आप नोड्स जोड़ते समय डेटाबेस टोपोलॉजी को परिभाषित कर सकते हैं:

MySQL प्रतिकृति के समान, एक बार परिनियोजन पूरा होने के बाद, आप क्लस्टर में प्रतिकृति दास जोड़कर स्केल कर सकते हैं। यह कदम उतना ही सरल है जितना कि मास्टर का चयन करना और नए दास के लिए FQDN भरना:

ClusterControl तब pg_basebackup का उपयोग करके चुने हुए मास्टर से आवश्यक डेटा स्टेजिंग करेगा, प्रतिकृति उपयोगकर्ता को कॉन्फ़िगर करेगा और स्ट्रीमिंग प्रतिकृति को सक्षम करेगा। PostgreSQL क्लस्टर ओवरव्यू आपको अपने सेटअप के बारे में कुछ जानकारी देता है:

गैलेरा और माईएसक्यूएल क्लस्टर ओवरव्यू की तरह, आप यहां सभी आवश्यक टैब और फ़ंक्शन पा सकते हैं:क्वेरी मॉनिटर, प्रदर्शन, बैकअप टैब सभी आपको आवश्यक संचालन करने में सक्षम बनाते हैं।

एक MongoDB प्रतिकृति सेट परिनियोजित करें

एक नया MongoDB प्रतिकृति सेट तैनात करना अन्य समूहों के समान है। डिप्लॉय डेटाबेस क्लस्टर डायलॉग से, MongoDB रेप्लिकैटसेट चुनें, पसंदीदा डेटाबेस विकल्प परिभाषित करें और डेटाबेस नोड्स जोड़ें:

आप या तो Percona से MongoDB के लिए Percona सर्वर या MongoDB, Inc (पूर्व में 10gen) से MongoDB सर्वर स्थापित करना चुन सकते हैं। आपको MongoDB व्यवस्थापक उपयोगकर्ता और पासवर्ड भी निर्दिष्ट करने की आवश्यकता है क्योंकि ClusterControl डिफ़ॉल्ट रूप से एक MongoDB क्लस्टर को प्रमाणीकरण सक्षम के साथ परिनियोजित करेगा।

क्लस्टर स्थापित करने के बाद, आप क्लस्टर ओवरव्यू से समान ड्रॉपडाउन के अंतर्गत "नोड जोड़ें" मेनू का उपयोग करके प्रतिकृति सेट में एक अतिरिक्त स्लेव या आर्बिटर नोड जोड़ सकते हैं:

प्रतिकृति सेट में दास या मध्यस्थ को जोड़ने के बाद, एक कार्य उत्पन्न होगा। एक बार जब यह कार्य समाप्त हो जाता है तो MongoDB इसे क्लस्टर में जोड़ने से पहले कुछ समय लेता है और यह क्लस्टर अवलोकन में दिखाई देता है:

अंतिम विचार

इन तीन उदाहरणों के साथ हमने आपको दिखाया है कि केवल कुछ ही मिनटों में अलग-अलग समूहों को शुरू से सेट करना कितना आसान है। इस वैग्रांट सेटअप का उपयोग करने की खूबी यह है कि, इस वातावरण को स्पॉन करना जितना आसान है, आप इसे नीचे भी ले जा सकते हैं और फिर से स्पॉन कर सकते हैं। अपने साथी सहकर्मियों को यह दिखा कर प्रभावित करें कि आप कितनी जल्दी काम करने का माहौल तैयार कर सकते हैं।

निश्चित रूप से मौजूदा होस्ट और पहले से तैनात क्लस्टर को ClusterControl में जोड़ना भी उतना ही दिलचस्प होगा, और अगली बार हम यही बात करेंगे।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में PERIOD_ADD () कैसे काम करता है

  2. फिक्स:मारियाडीबी . में उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  3. ड्रॉप टेबल अगर मारियाडीबी में मौजूद है

  4. ClusterControl में नया उपयोगकर्ता और LDAP प्रबंधन 1.8.2

  5. अधिकतम डेटा सुरक्षा के लिए पूर्ण मारियाडीबी एन्क्रिप्शन एट-रेस्ट और इन-ट्रांजिट - भाग दो