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

TimescaleDB को आसानी से कैसे परिनियोजित करें

कुछ दिन पहले ClusterControl का नया संस्करण 1.7.2 जारी किया गया था, जहाँ हम कई नई सुविधाएँ देख सकते हैं, जिनमें से एक मुख्य है TimescaleDB के लिए समर्थन।

TimescaleDB एक खुला स्रोत समय-श्रृंखला डेटाबेस है जो पूर्ण SQL का समर्थन करने वाले तीव्र अंतर्ग्रहण और जटिल प्रश्नों के लिए अनुकूलित है। यह पोस्टग्रेएसक्यूएल पर आधारित है और यह समय-श्रृंखला डेटा के लिए सर्वश्रेष्ठ नोएसक्यूएल और रिलेशनल दुनिया प्रदान करता है। TimescaleDB प्रतिकृति की प्राथमिक विधि के रूप में स्ट्रीमिंग प्रतिकृति का समर्थन करता है, जिसका उपयोग उच्च उपलब्धता सेटअप में किया जा सकता है। हालाँकि, PostgreSQL स्वचालित विफलता के साथ नहीं आता है और यह उच्च उपलब्धता उत्पादन वातावरण में एक समस्या है। मैनुअल फेलओवर आमतौर पर इसका मतलब है कि एक इंसान को पेज किया गया है और उसे कंप्यूटर ढूंढना है, सिस्टम में लॉग इन करना है, यह समझना है कि फेलओवर प्रक्रिया शुरू करने से पहले क्या हो रहा है। यह एक लंबी डाउनटाइम अवधि में तब्दील हो जाता है। सौभाग्य से, क्लस्टरकंट्रोल के साथ विफलताओं को स्वचालित करने का एक तरीका है, जो अब TimescaleDB का समर्थन करता है।

इस ब्लॉग में, हम देखेंगे कि कैसे क्लस्टरकंट्रोल का उपयोग करके कुछ ही क्लिक में स्वचालित विफलता के साथ दोहराए गए TimescaleDB सेटअप को तैनात किया जाए। हम यह भी देखेंगे कि HAProxy के माध्यम से अनुप्रयोगों के लिए एकल डेटाबेस समापन बिंदु कैसे जोड़ा जाए। पूर्व-आवश्यकता के रूप में, आपको एक समर्पित होस्ट या VM पर ClusterControl का 1.7.2 संस्करण स्थापित करना चाहिए।

TimescaleDB परिनियोजित करें

ClusterControl से TimescaleDB की एक नई स्थापना करने के लिए, बस "तैनाती" विकल्प का चयन करें और दिखाई देने वाले निर्देशों का पालन करें। ध्यान दें कि यदि आपके पास पहले से TimescaleDB इंस्टेंस चल रहा है, तो आपको इसके बजाय 'मौजूदा सर्वर/डेटाबेस आयात करें' का चयन करना होगा।

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

कृपया यहां इस कार्य के लिए ClusterControl उपयोगकर्ता आवश्यकता की जाँच करें।

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

अगले चरण में, हमें अपने सर्वर को उस क्लस्टर में जोड़ना होगा जिसे हम बनाने जा रहे हैं।

अपने सर्वर जोड़ते समय, हम IP या होस्टनाम दर्ज कर सकते हैं।

अंतिम चरण में, हम चुन सकते हैं कि हमारी प्रतिकृति सिंक्रोनस या एसिंक्रोनस होगी।

हम ClusterControl गतिविधि मॉनिटर से अपने नए क्लस्टर के निर्माण की स्थिति की निगरानी कर सकते हैं।

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

एक बार जब हम अपना क्लस्टर बना लेते हैं, तो हम उस पर कई कार्य कर सकते हैं, जैसे लोड बैलेंसर (HAProxy) या एक नई प्रतिकृति जोड़ना।

स्केलिंग TimescaleDB

यदि हम क्लस्टर क्रियाओं पर जाते हैं और "प्रतिकृति दास जोड़ें" का चयन करते हैं, तो हम या तो खरोंच से एक नई प्रतिकृति बना सकते हैं या एक मौजूदा TimescaleDB डेटाबेस को प्रतिकृति के रूप में जोड़ सकते हैं।

आइए देखें कि कैसे एक नया प्रतिकृति दास जोड़ना वास्तव में एक आसान काम हो सकता है।

जैसा कि आप छवि में देख सकते हैं, हमें केवल अपना मास्टर सर्वर चुनने की आवश्यकता है, हमारे नए दास सर्वर और डेटाबेस पोर्ट के लिए आईपी पता दर्ज करें। फिर, हम चुन सकते हैं कि क्या हम चाहते हैं कि ClusterControl हमारे लिए सॉफ़्टवेयर स्थापित करे और यदि प्रतिकृति स्लेव सिंक्रोनस या एसिंक्रोनस होना चाहिए।

इस तरह, हम जितनी चाहें उतनी प्रतिकृतियां जोड़ सकते हैं और लोड बैलेंसर का उपयोग करके उनके बीच पढ़ने वाले ट्रैफ़िक को फैला सकते हैं, जिसे हम ClusterControl के साथ भी लागू कर सकते हैं।

ClusterControl से, आप एक क्लिक के साथ विभिन्न प्रबंधन कार्य भी कर सकते हैं जैसे रीबूट होस्ट, प्रतिकृति स्लेव का पुनर्निर्माण या स्लेव को बढ़ावा देना।

निष्कर्ष

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL अद्यतन :किसी तालिका में मानों को अद्यतन करने का तरीका जानें

  2. एक सबक्वेरी कार्डिनैलिटी अनुमान बग

  3. बिग डेटा एनालिटिक्स को समझना

  4. Azure SQL डेटाबेस में स्वचालित अनुक्रमणिका प्रबंधन

  5. SQL दिनांक प्रारूप:इसे स्मार्ट तरीके से कैसे संभालें