कुछ दिन पहले ClusterControl का एक नया संस्करण 1.7.1 जारी किया गया था, जहाँ हम कई नई सुविधाएँ देख सकते हैं, जिनमें से एक मुख्य रूप से PostgreSQL 11 का समर्थन है।
PostgreSQL 11 को मैन्युअल रूप से स्थापित करने के लिए, हमें पहले रिपॉजिटरी को जोड़ना होगा या इंस्टॉलेशन के लिए आवश्यक पैकेज डाउनलोड करना होगा, उन्हें इंस्टॉल करना होगा और हमारे बुनियादी ढांचे के आधार पर उन्हें सही तरीके से कॉन्फ़िगर करना होगा। इन सभी चरणों में समय लगता है, तो आइए देखें कि हम इससे कैसे बच सकते हैं।
इस ब्लॉग में, हम देखेंगे कि ClusterControl का उपयोग करके कुछ ही क्लिक में इस नए PostgreSQL संस्करण को कैसे परिनियोजित किया जाए और इसे कैसे प्रबंधित किया जाए। पूर्व-आवश्यकता के रूप में, कृपया एक समर्पित होस्ट या VM पर ClusterControl का 1.7.1 संस्करण स्थापित करें।
PostgreSQL 11 परिनियोजित करें
ClusterControl से एक नया इंस्टॉलेशन करने के लिए, बस "तैनाती" विकल्प का चयन करें और आने वाले निर्देशों का पालन करें। ध्यान दें कि यदि आपके पास पहले से PostgreSQL 11 इंस्टेंस चल रहा है, तो आपको इसके बजाय 'मौजूदा सर्वर/डेटाबेस आयात करें' का चयन करना होगा।

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

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

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

अपने सर्वर जोड़ते समय, हम IP या होस्टनाम दर्ज कर सकते हैं।
अंतिम चरण में, हम चुन सकते हैं कि हमारी प्रतिकृति सिंक्रोनस या एसिंक्रोनस होगी।

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

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

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

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

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

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

बैकअप
पिछले ब्लॉगों में हमने PostgreSQL के लिए बैकअप और PITR ClusterControl सुविधाओं पर एक नज़र डाली। अब, पिछले क्लस्टरकंट्रोल संस्करण में, हमारे पास "एक स्टैंडअलोन होस्ट पर बैकअप सत्यापित/पुनर्स्थापित करें" और "मौजूदा बैकअप से क्लस्टर बनाएं" सुविधाएं हैं।
ClusterControl में, अपने क्लस्टर का चयन करें और अपने वर्तमान बैकअप देखने के लिए "बैकअप" अनुभाग पर जाएँ।

"पुनर्स्थापना" विकल्प में, पहले, आप चुन सकते हैं कि कौन सा बैकअप पुनर्स्थापित किया जाएगा।

वहां, हमारे पास तीन विकल्प हैं।

पहला क्लासिक "रिस्टोर ऑन नोड" विकल्प है। यह केवल एक विशिष्ट नोड पर चयनित बैकअप को पुनर्स्थापित करता है।

"स्टैंडअलोन होस्ट पर पुनर्स्थापित और सत्यापित करें" विकल्प एक नया ClusterControl PostgreSQL सुविधा है। यह हमें जेनरेट किए गए बैकअप को स्टैंडअलोन होस्ट पर पुनर्स्थापित करके परीक्षण करने की अनुमति देता है। आपदा रिकवरी परिदृश्य में किसी भी आश्चर्य से बचने के लिए यह वास्तव में उपयोगी है।
इस सुविधा का उपयोग करने के लिए, हमें एक समर्पित होस्ट (या VM) की आवश्यकता है जो क्लस्टर का हिस्सा नहीं है।

समर्पित होस्ट आईपी पता जोड़ें और इच्छा विकल्प चुनें।

जब बैकअप सत्यापित हो जाता है, तो आप बैकअप सूची में "सत्यापित" आइकन देख सकते हैं।

"बैकअप से क्लस्टर बनाएं" एक और महत्वपूर्ण नई क्लस्टरकंट्रोल पोस्टग्रेएसक्यूएल सुविधा है।
जैसा कि नाम से पता चलता है, यह सुविधा हमें जनरेट किए गए बैकअप से डेटा के साथ एक नया PostgreSQL क्लस्टर बनाने की अनुमति देती है।
इस विकल्प को चुनने के बाद, हमें उन्हीं चरणों का पालन करना होगा जो हमने परिनियोजन अनुभाग में देखे थे।

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