PostgreSQL एक व्यापक रूप से उपयोग किया जाने वाला, एंटरप्राइज़-ग्रेड, और ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है और DB-Engines के अनुसार दुनिया का चौथा सबसे लोकप्रिय डेटाबेस है। यह एक RDBMS है जो डेवलपर समुदाय के भीतर तेजी से बढ़ रहा है। DigitalOcean, एक तेजी से विकसित होने वाला क्लाउड प्रदाता जो डेवलपर्स और कंपनियों के बीच लोकप्रियता में वृद्धि कर रहा है, आपके PostgreSQL परिनियोजन के लिए विचार करने के लिए एक बेहतरीन होस्ट है। इस पोस्ट में, हम आपको दिखाएंगे कि कैसे कुछ आसान चरणों में स्केलग्रिड की समर्पित होस्टिंग के साथ DigitalOcean पर PostgreSQL को आसानी से तैनात किया जा सकता है।
अपना DigitalOcean PostgreSQL परिनियोजन सेट करना
इस ट्यूटोरियल में, हम DigitalOcean पर स्केलग्रिड की पूरी तरह से प्रबंधित PostgreSQL होस्टिंग सेवा का उपयोग करते हैं। स्केलग्रिड समाधान के साथ, आपको एंटरप्राइज़-ग्रेड सुविधाएँ और निःशुल्क सहायता मिलती है, जो सभी एक पैकेज में शामिल हैं। आप कई अन्य चीजों के अलावा PostgreSQL एक्सटेंशन के लिए हमारे पूर्ण समर्थन का उपयोग करने में सक्षम होंगे। आप हमारे PostgreSQL तुलना पृष्ठ पर अन्य प्रतिस्पर्धियों के खिलाफ हमारी सुविधाओं की पूरी तुलना प्राप्त कर सकते हैं।
आपके परिनियोजन कॉन्फ़िगरेशन को अनुकूलित करने के कुछ ही मिनटों के बाद, निर्माण प्रक्रिया शुरू हो जाती है, और एक बार जब आपका परिनियोजन शुरू हो जाता है और चल रहा होता है, तो आपको बस अपने एप्लिकेशन से कनेक्ट करना होता है।पी>
आरंभ करने के लिए, हमारे कंसोल में एक खाते के लिए साइन अप करें, और बिना किसी अतिरिक्त हलचल के, आइए इसमें शामिल हों।
चरण 1. PostgreSQL परिनियोजन विवरण दर्ज करें
जब आप एक नया PostgreSQL परिनियोजन बनाते हैं, तो निर्माण विज़ार्ड खुल जाएगा। आरंभ करने के लिए, आप अपने परिनियोजन के कुछ बुनियादी विवरण जैसे नाम, आकार और संस्करण को अनुकूलित कर सकते हैं। अपने परिनियोजन के लिए एक नाम दर्ज करें, अल्फ़ान्यूमेरिक्स और एक अद्वितीय, वर्णनात्मक नाम का उपयोग करना याद रखें जिसे बाद में आसानी से पहचाना जा सके।
अगला, अपने क्लाउड के रूप में Dedicated Hosting और DigitalOcean चुनें। फिर अपने वीएम आकार के साथ-साथ अपनी पसंद के संस्करण का चयन करें (सभी प्रमुख संस्करण समर्थित हैं)। इस उदाहरण में, हमने PostgreSQL संस्करण 13.2 पर नैनो आकार की तैनाती का चयन किया। दाईं ओर, आप अपने चयनित VM आकार का आकार विवरण देख सकते हैं। जारी रखने के लिए, अगला क्लिक करें।
चरण 2. उच्च उपलब्धता
दूसरे चरण में, आपके पास या तो एक स्टैंडअलोन परिनियोजन सेट करने का विकल्प होगा, या PostgreSQL DigitalOcean मास्टर-स्टैंडबाय प्रतिकृति उच्च उपलब्धता परिनियोजन। यदि आप अपने DigitalOcean डेटा सेंटर क्षेत्र के नीचे जाने की स्थिति में ऑनलाइन रहने के लिए अपने एप्लिकेशन और डेटाबेस की आवश्यकता है, तो आप एक उच्च उपलब्धता सेटअप पर विचार करना चाह सकते हैं। DigitalOcean आमतौर पर 99.99% अपटाइम के साथ एक अत्यधिक विश्वसनीय और स्थिर क्लाउड प्रदाता है, हालांकि, हमेशा एक जोखिम होता है कि एक डेटा सेंटर अनिवार्य रूप से नीचे चला जाता है। अतिरिक्त डेटा केंद्र क्षेत्रों में प्रतिकृति सेट अप करने से संभावित रूप से आपको और आपके उपयोगकर्ताओं को भारी सिरदर्द से बचाया जा सकता है और साथ ही डेटा हानि और डाउनटाइम के जोखिम को कम किया जा सकता है।
यदि आप एक स्टैंडअलोन परिनियोजन चलाना चाहते हैं, तो बस उस विकल्प और अपनी पसंद के क्लाउड क्षेत्र का चयन करें, फिर चरण 3 पर जाने के लिए अगला क्लिक करें।
कृपया ध्यान दें कि उच्च उपलब्धता केवल सशुल्क खातों के लिए उपलब्ध है। एक परीक्षण खाता प्रतिकृति सेट को परिनियोजित करने में असमर्थ होगा।
आपके PostgreSQL परिनियोजन पर उच्च उपलब्धता के लिए, मास्टर-स्टैंडबाय सेटअप के लिए कुछ अनुकूलन विकल्प हैं। आपका पहला विकल्प नोड्स की संख्या है, या तो 2 + 1 कोरम या 3 नोड्स। जबकि दोनों विकल्प उच्च उपलब्धता प्रदान करते हैं, 2 + 1 कोरम सेटअप के साथ, आपके पास केवल 2 डेटा-असर नोड्स होंगे, क्योंकि कोरम नोड एक विफलता घटना के मामले में निर्णय-निर्माता के रूप में कार्य करता है। नोड्स की संख्या को और अधिक अनुकूलित करने के लिए, आप हमारी सहायता टीम से संपर्क कर सकते हैं, वे आपके परिनियोजन में अधिक नोड जोड़ने में आपकी सहायता कर सकते हैं।
फिर आप चुन सकते हैं कि आप किन क्षेत्रों में अपने नोड्स को निवास करना चाहते हैं। उच्च उपलब्धता सुनिश्चित करने के लिए, प्रत्येक नोड के लिए अलग-अलग क्षेत्रों का चयन करने की अनुशंसा की जाती है।
अंत में, आप सिंक्रोनस और एसिंक्रोनस प्रतिकृति रणनीतियों के बीच चयन कर सकते हैं। दोनों के बीच अंतर यह है कि सिंक्रोनस प्रतिकृति के साथ, लेन-देन में किए गए सभी परिवर्तनों को सभी सिंक्रोनस स्टैंडबाय सर्वरों में स्थानांतरित कर दिया गया है। हालाँकि, अतुल्यकालिक प्रतिकृति के साथ, परिवर्तन अन्य स्टैंडबाय सर्वरों के लिए अतुल्यकालिक रूप से प्रचारित किए जाते हैं। स्टैंडबाय सर्वर के विफल होने की स्थिति में, हो सकता है कि उसके पास अभी तक सभी प्रतिबद्ध लेनदेन न हों।
अपनी पसंदीदा सेटिंग चुनने के बाद, जारी रखने के लिए अगला क्लिक करें।
स्केलग्रिड के साथ DigitalOcean पर PostgreSQL को कैसे तैनात करेंट्वीट करने के लिए क्लिक करेंचरण 3. SSL और PgBouncer सक्षम करें
सेटअप प्रक्रिया के तीसरे चरण में, आप SSL और PgBouncer को सक्षम कर सकते हैं।
SSL को सक्षम करने से आपके डेटा के पारगमन में एन्क्रिप्शन की अनुमति मिलती है।
PgBouncer हमारे प्रबंधन प्लेटफॉर्म में बनाया गया है। PgBouncer सक्षम होने के साथ, यह आपको अपने PostgreSQL कनेक्शनों को कुशलतापूर्वक प्रबंधित करने की अनुमति देगा। आप पोस्टग्रेएसक्यूएल के लिए कनेक्शन पूलिंग के बारे में हमारे ब्लॉग पोस्ट में कनेक्शन पूलिंग के पेशेवरों और विपक्षों के बारे में अधिक पढ़ सकते हैं।
यदि आप DigitalOcean परिनियोजन पर अपने PostgreSQL के लिए PgBouncer को सक्षम करने का निर्णय लेते हैं, तो आपको दो अतिरिक्त विकल्प मिलेंगे।
- पूलिंग मोड:यह निर्धारित करता है कि कनेक्शन कितनी जल्दी पूल में वापस लौटते हैं। कृपया ध्यान रखें कि कुछ पोस्टग्रेज़ सुविधाएँ लेन-देन और स्टेटमेंट मोड में समर्थित नहीं हैं।
- पूल आकार:यह प्रति पूल कैश्ड कनेक्शन की अधिकतम संख्या निर्धारित करता है (अर्थात प्रति उपयोगकर्ता + डेटाबेस संयोजन)।
हमारे पास हमारे सहायता दस्तावेज़ में PgBouncer को प्रबंधित करने के तरीके के बारे में एक संक्षिप्त मार्गदर्शिका है। अपना चयन करने के बाद, अगले चरण पर जाने के लिए अगला दबाएं।
चरण 4. फ़ायरवॉल को कॉन्फ़िगर करना
PostgreSQL निर्माण प्रक्रिया के चरण 4 में, आपको कम से कम एक IP CIDR दर्ज करने के लिए प्रेरित किया जाएगा जो आपके PostgreSQL परिनियोजन तक पहुँचने में सक्षम होगा। आपका वर्तमान आईपी विंडो के शीर्ष पर दिखाया जाएगा, यदि आप अपने वर्तमान आईपी सीआईडीआर को एक्सेस की अनुमति देना चाहते हैं तो बस "ओपन टू करंट आईपी" दबाएं। इन फ़ायरवॉल सेटिंग्स को बाद में खाता और परिनियोजन दोनों स्तरों पर अनुकूलित किया जा सकता है।
इसके बाद, कोई अन्य IP CIDR दर्ज करें, जिसे आप एक्सेस देना चाहते हैं, फिर अगला क्लिक करें।
चरण 5. समीक्षा करें और बनाएं
निर्माण प्रक्रिया के अंतिम पृष्ठ पर, आप अपने नए PostgreSQL DigitalOcean परिनियोजन का सारांश देखेंगे। सुनिश्चित करें कि सब कुछ सही दिखता है, यदि आपको पहले के चरण पर वापस जाने और कोई आवश्यक परिवर्तन करने की आवश्यकता है तो आप वापस दबा सकते हैं। एक बार जब आप तैयार हो जाएं, तो अपने नए परिनियोजन को स्पिन करने के लिए बनाएं पर क्लिक करें।
इसके लिए बस इतना ही है! अब आपके परिनियोजन का प्रावधान किया जा रहा है, इसमें आमतौर पर लगभग 15 मिनट लगते हैं। जब आप प्रतीक्षा कर रहे हों, तो हमारे पोस्टग्रेएसक्यूएल कंसोल में उपलब्ध विभिन्न प्रबंधन टूल का पता लगाने के लिए स्वतंत्र महसूस करें - बैकअप, पुनर्स्थापना, स्केलिंग, अलर्ट, क्वेरी विश्लेषण, आदि।
चरण 6. कनेक्ट करें और माइग्रेट करें
एक बार जब आपका परिनियोजन "बनाना" से "रनिंग" में बदल जाता है, तो आप DigitalOcean पर अपने परिनियोजन से जुड़ने में सक्षम होंगे। इसे पूरा करने के कई अलग-अलग तरीके हैं - स्केलग्रिड कंसोल में दिए गए कनेक्शन स्ट्रिंग के माध्यम से, कमांड लाइन या लोकप्रिय पोस्टग्रेएसक्यूएल जीयूआई टूल्स के माध्यम से। आपके सभी आवश्यक कनेक्शन विवरण आपके परिनियोजन विवरण पृष्ठ के अवलोकन टैब के निचले हिस्से में पाए जा सकते हैं।
आप कंसोल पेज के शीर्ष पर विभिन्न टैब के माध्यम से किसी भी समय अपने PostgreSQL डेटाबेस और उपयोगकर्ताओं तक पहुंच और प्रबंधन कर सकते हैं।
माइग्रेट करना भी एक स्वचालित प्रक्रिया है जिसके लिए आपके मौजूदा परिनियोजन से केवल कुछ विवरणों की आवश्यकता होती है। अपने अवलोकन टैब पर डेटा आयात करें बटन पर क्लिक करें, और अपना सर्वर नाम, पोर्ट, डेटाबेस नाम, उपयोगकर्ता नाम और पासवर्ड दर्ज करें। अधिक विवरण और अतिरिक्त माइग्रेशन विकल्पों के लिए हमारे PostgreSQL माइग्रेशन दस्तावेज़ देखें।
|
DigitalOcean पर चल रहा है
एक बार सब कुछ ठीक हो जाने के बाद, DigitalOcean पर आपका परिनियोजन वस्तुतः स्वचालित रूप से संचालित होता है। जैसा कि हमारी सेवा पूरी तरह से प्रबंधित है, आप हमें अपने एप्लिकेशन के निर्माण और सुधार पर ध्यान केंद्रित करते हुए सभी दैनिक PostgreSQL प्रबंधन और प्रशासन कार्यों को संभालने दे सकते हैं। यदि कोई ऐसी बात है जिस पर आपको ध्यान देने की आवश्यकता है, तो हम आपको एक सूचना भेजेंगे ताकि आप लॉग इन कर सकें और देख सकें कि क्या आपको अपने क्लस्टर को बढ़ाने की आवश्यकता है या हमारी 24/7 उद्यम-स्तरीय सहायता टीम से और सहायता की आवश्यकता है। वे समस्या निवारण में आपकी सहायता कर सकते हैं और आपको सलाह दे सकते हैं कि अपने परिनियोजन को सर्वोत्तम तरीके से कैसे बढ़ाया जाए।
यह भी पढ़ें:Ubuntu 20.04 पर PostgreSQL कैसे स्थापित करें