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

ClusterControl का उपयोग करके एक हाइब्रिड क्लाउड MySQL डेटाबेस परिनियोजित करें

एक हाइब्रिड क्लाउड डेटाबेस ऑन-प्रिमाइसेस और क्लाउड इन्फ्रास्ट्रक्चर दोनों पर रहने वाले सक्रिय होस्ट का एक मिश्रण है, जो एकल परिचालन प्रणाली के रूप में काम करता है। यह एक उच्च उपलब्धता वातावरण को लागू करने में मदद करता है, और चूंकि ऑन-प्रिमाइसेस और क्लाउड पर काम करने के लिए डेटाबेस और एप्लिकेशन दोनों को पोर्टेबल होने की आवश्यकता होती है, यह एक विशेष क्लाउड विक्रेता (क्लाउड विक्रेता लॉक-इन) पर निर्भरता को भी कम करता है। हालांकि इस तरह के वातावरण को तैनात करना इतना आसान नहीं है।

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

आर्किटेक्चर 

हमारे परिनियोजन में चार नोड होते हैं - क्लस्टरकंट्रोल के लिए एक नोड और के लिए एक नोड मास्टर सर्वर अन्य दो नोड स्लेव सर्वर में हैं, जहां 2 डेटाबेस नोड प्राथमिक डेटासेंटर (साथ ही क्लस्टरकंट्रोल) के रूप में एडब्ल्यूएस डेटा सेंटर में स्थित हैं, जबकि तीसरा नोड ऑन-प्रिमाइसेस डेटासेंटर में स्थित है। निम्नलिखित आरेख हमारी अंतिम वास्तुकला को दर्शाता है।

अपना क्लाउड परिवेश तैयार करना 

सबसे पहले, आपको अपने मुख्य क्लाउड प्रदाता के साथ अपना वातावरण बनाना होगा। इस मामले में, हम तीन EC2 उदाहरणों के साथ AWS का उपयोग करेंगे।

फिर, ऑन-प्रिमाइसेस परिवेश में जाएं और एक वर्चुअल मशीन या होस्ट बनाएं जो स्टैंडबाय नोड होगा।

ClusterControl - 52.14.222.75

Master - 3.17.190.53

Slave 1 - 3.14.146.131

Slave 2 - 192.168.33.15

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

ClusterControl का उपयोग करके MySQL को परिनियोजित करना 

अपने ClusterControl GUI पर जाएं, और "तैनाती" विकल्प चुनें। यदि आपके पास पहले से एक MySQL इंस्टेंस चल रहा है, तो आपको इसके बजाय "मौजूदा सर्वर/डेटाबेस आयात करें" का चयन करना होगा।

यहां हम एक नया परिनियोजन करने जा रहे हैं इसलिए हम "तैनाती" विकल्प का चयन कर रहे हैं। MySQL का चयन करते समय, आपको एसएसएच द्वारा अपने MySQL नोड्स से कनेक्ट करने के लिए उपयोगकर्ता, कुंजी या पासवर्ड और पोर्ट निर्दिष्ट करना होगा। .

SSH कनेक्टिविटी के बारे में अधिक जानकारी के लिए कृपया ClusterControl उपयोगकर्ता आवश्यकताओं की जाँच करें।

SSH एक्सेस सेट करने के बाद, आपको डेटाबेस उपयोगकर्ता और संस्करण को परिभाषित करना होगा। दातादिर वैकल्पिक है। आप यह भी निर्दिष्ट कर सकते हैं कि किस भंडार का उपयोग करना है। यहां हम MySQL 8.0 वर्जन को चुन रहे हैं।

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


 

कार्य समाप्त होने के बाद, आप मुख्य ClusterControl स्क्रीन में अपना नया MySQL सेटअप देख सकते हैं।

और टोपोलॉजी व्यू सेक्शन में अपनी अंतिम टोपोलॉजी की जांच करें।

निष्कर्ष 


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. MySQL को कैसे सुरक्षित करें:भाग दो

  2. Microsoft Visual Studio 2013 के WinForms में MySql (C#) के लिए Entity Framework 6 सक्षम करें

  3. MySQL:रूट उपयोगकर्ता को छोड़कर उपयोगकर्ता 'टेस्ट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश निषेध

  4. स्प्रिंग, हाइबरनेट, ब्लॉब आलसी लोडिंग

  5. उबंटू पर MySQL कैसे स्थापित और कॉन्फ़िगर करें