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

MySQL प्रतिकृति के लिए बहु-क्लाउड परिनियोजन

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

क्लाउड कंप्यूटिंग संगठनों के लिए व्यावसायिक हितों का समर्थन करने के लिए आईटी योजना बनाना, क्रियान्वित करना, प्लेटफॉर्म बनाए रखना आसान बनाता है।

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

क्लाउड में पर्यावरण सेटअप

इस बार हम Amazon Web Service (AWS) का उपयोग करते हैं, जिसका व्यापक रूप से कंपनियों द्वारा उपयोग किया जाता है, और Google Cloud Platform (GCP) एक मल्टी-क्लाउड डेटाबेस सेटअप में दूसरे क्लाउड प्रदाता के रूप में उपयोग किया जाता है। AWS पर उदाहरण बनाना (नई वर्चुअल मशीनों के लिए क्लाउड कंप्यूटिंग में प्रयुक्त शब्द) बहुत सीधा है।

AWS अपनी कंप्यूट इंस्टेंस सेवा के लिए Amazon EC2 (इलास्टिक कंप्यूट क्लाउड) शब्द का उपयोग करता है। आप AWS में लॉग इन कर सकते हैं, फिर EC2 सेवा चुनें।

यहां एक उदाहरण का प्रदर्शन दिया गया है जिसे EC2 के साथ प्रावधान किया गया है।

सुरक्षा कारणों से, जो क्लाउड सेवाओं की सबसे बड़ी चिंता है, सुनिश्चित करें कि हम केवल SSH पोर्ट (22), xtrabackup (9999), और डेटाबेस ( 3306) सुरक्षित हैं लेकिन क्लाउड प्रदाताओं में पहुंच योग्य हैं। ऐसी कनेक्टिविटी को लागू करने का एक तरीका एक वीपीएन बनाना होगा जो एडब्ल्यूएस में इंस्टेंस को जीसीपी में इंस्टेंस से जोड़ेगा। इस तरह के डिज़ाइन के लिए धन्यवाद, हम सभी उदाहरणों को स्थानीय मान सकते हैं, भले ही वे विभिन्न क्लाउड प्रदाताओं में स्थित हों। हम वीपीएन की स्थापना की प्रक्रिया का ठीक-ठीक वर्णन नहीं करेंगे, इसलिए कृपया ध्यान रखें कि हम जो परिनियोजन प्रस्तुत करते हैं वह वास्तविक दुनिया के उत्पादन के लिए उपयुक्त नहीं है। यह केवल ClusterControl और मल्टी-क्लाउड सेटअप के साथ आने वाली संभावनाओं को दर्शाने के लिए है।

AWS EC2 सेटअप पूरा करने के बाद, में कंप्यूट इंस्टेंस सेट करना जारी रखें GCP, GCP में कंप्यूट सेवा को कंप्यूट इंजन कहा जाता है।

इस उदाहरण में, हम GCP क्लाउड में 1 उदाहरण बनाएंगे जो कि गुलामों में से एक के रूप में इस्तेमाल किया जा सकता है।

जब यह पूरा हो जाएगा, तो इसे प्रबंधन कंसोल में नीचे दिखाया जाएगा:

सुनिश्चित करें कि आप पोर्ट SSH पोर्ट (22), xtrabackup को सुरक्षित और सक्षम करते हैं ( 9999) और डेटाबेस (3306)।

एडब्ल्यूएस और जीसीपी दोनों में इंस्टेंस को परिनियोजित करने के बाद, हमें क्लाउड प्रदाता में किसी एक इंस्टेंस पर क्लस्टरकंट्रोल की स्थापना जारी रखनी चाहिए, जहां मास्टर स्थित होगा। इस उदाहरण सेटअप में, हम मास्टर के रूप में AWS इंस्टेंस में से एक का उपयोग करेंगे।

Amazon वेब सेवा पर MySQL प्रतिकृति परिनियोजित करना 

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

ClusterControl खोलें फिर MySQL प्रतिकृति का चयन करें, आप देखेंगे कि स्थापना के उद्देश्य के लिए तीन रूपों को भरने की आवश्यकता है

सामान्य और SSH सेटिंग

SSH उपयोगकर्ता, कुंजी और पासवर्ड, SSH पोर्ट और क्लस्टर का नाम दर्ज करें

फिर 'जारी रखें' चुनें

MySQL सर्वर परिभाषित करें 

MySQL का विक्रेता, संस्करण संख्या और रूट पासवर्ड चुनें, फिर 'जारी रखें' पर क्लिक करें

टोपोलॉजी को परिभाषित करें

जैसा कि आपको याद है, हमारे पास AWS में दो नोड बनाए गए हैं। हम यहां दोनों का उपयोग कर सकते हैं। एक हमारा स्वामी होगा, दूसरे को दास के रूप में जोड़ा जाना चाहिए। फिर हम 'तैनाती' के साथ आगे बढ़ सकते हैं

यदि आप चाहें, और यदि क्रॉस-क्लाउड कनेक्टिविटी पहले से मौजूद है, तो आप 'मास्टर ए में दास जोड़ें' के अंतर्गत जीसीपी इंस्टेंस आईपी पता भी सेट कर सकते हैं, फिर 'के साथ जारी रखें' तैनात करना'। इस तरह, ClusterControl एक ही समय में मास्टर और दोनों दासों को तैनात करेगा।

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

एक बार यह पूरा हो जाने पर, आप "क्लाउड" नामक नव निर्मित क्लस्टर देख सकते हैं MySQL प्रतिकृति”।

यदि आपने पहले ही GCP नोड को दूसरे स्लेव के रूप में परिनियोजन विज़ार्ड में जोड़ा है, आपने पहले ही AWS और GCP इंस्टेंस के बीच मास्टर-स्लेव सेटअप पूरा कर लिया है।

यदि नहीं, तो आप चल रहे क्लस्टर में GCP स्लेव जोड़ सकते हैं। कृपया सुनिश्चित करें कि आगे बढ़ने से पहले कनेक्टिविटी मौजूद है।

Google क्लाउड प्लेटफ़ॉर्म से एक नया स्लेव जोड़ें

AWS पर MySQL प्रतिकृति बनने के बाद, आप अपने नोड को GCP में एक नए दास के रूप में जोड़कर जारी रख सकते हैं। आप निम्न चरणों का पालन करके इसे पूरा कर सकते हैं::

  1.  
  1. क्लस्टर सूची में अपना नया क्लस्टर ढूंढें और फिर  पर क्लिक करें और  'प्रतिकृति दास जोड़ें' चुनें
      <ली भूमिका ="प्रस्तुति">
      1.  
      1.  
  2. प्रतिकृति स्लेव जोड़ें' विज़ार्ड दिखाई देगा, जैसा कि आप नीचे देख सकते हैं।
  3. मास्टर इंस्टेंस के आईपी (एडब्ल्यूएस में स्थित) को चुनकर जारी रखें और आईपी एड्रेस और पोर्ट ऑफ जीसीपी इंस्टेंस दर्ज करें जिसे आप 'स्लेव होस्टनाम / आईपी' बॉक्स में दास के रूप में उपयोग करना चाहते हैं। एक बार जब आप सब कुछ भर देते हैं, तो आप 'प्रतिकृति दास जोड़ें' पर क्लिक करके आगे बढ़ सकते हैं।

पहले की तरह, आप गतिविधि टैब में प्रगति की निगरानी कर सकते हैं। अब काम पूरा होने तक प्रतीक्षा करने का समय है।

एक बार परिनियोजन हो जाने के बाद हम टोपोलॉजी टैब में क्लस्टर की जांच कर सकते हैं।

आप नीचे हमारे मास्टर-स्लेव क्लस्टर की टोपोलॉजी देख सकते हैं।

जैसा कि आप देख सकते हैं, हमारे पास AWS में एक मास्टर और एक गुलाम है और हमारे पास GCP में एक दास भी है, जिससे हमारे डेटाबेस के लिए हमारे क्लाउड प्रदाताओं में से किसी एक में होने वाली किसी भी रुकावट से बचना आसान हो जाता है।

निष्कर्ष

डेटाबेस सेवाओं की उच्च उपलब्धता के लिए, एक बहु-क्लाउड परिनियोजन इसे पूरा करने में बहुत महत्वपूर्ण भूमिका निभाता है। इस प्रक्रिया को नेविगेट करने और उपयोगकर्ता के लिए मल्टी-क्लाउड परिनियोजन को प्रबंधित करना आसान बनाने के लिए ClusterControl बनाया गया है।

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


  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. COUNT(*) के आधार पर फ़िल्टर करें?

  3. क्लाउड में अपने डेटाबेस क्लस्टर तक सुरक्षित पहुंच के लिए OpenVPN का उपयोग करना

  4. क्या जांचें कि क्या MySQL मेमोरी यूटिलाइजेशन हाई है

  5. एक MySQL ट्रिगर से एक PHP स्क्रिप्ट को आमंत्रित करना