SQL Academy · पाठ

फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)

स्वचालित फ़ेलओवर के लिए Patroni या Stolon का उपयोग करें और split-brain से बचने के लिए कोरम कॉन्फ़िगर करें

पाठ 3, कुल 4 में से15 चरण

फ़ेलओवर और लीडर चुनाव (Patroni, Stolon), CoddyKit पर SQL Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह SQL Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

स्वचालित फ़ेलओवर क्यों?

मैन्युअल फ़ेलओवर धीमा होता है और इसमें त्रुटियाँ होने की संभावना रहती है। उपकरण प्राथमिक सर्वर की विफलता का पता लगाकर मानव हस्तक्षेप के बिना किसी प्रतिकृति को प्राथमिक बना देते हैं।

फ़ेलओवर के चरण

निम्नलिखित होना आवश्यक है:

  1. पता लगाएँ कि प्राथमिक सर्वर बंद है (स्वास्थ्य-जाँच और सहमति)
  2. सबसे नवीन WAL वाली प्रतिकृति चुनें
  3. उसे प्राथमिक बनाएँ (pg_promote / pg_ctl promote)
  4. अन्य प्रतिकृतियों को नए प्राथमिक सर्वर का अनुसरण करने के लिए फिर से कॉन्फ़िगर करें
  5. ऐप्लिकेशन के कनेक्शन का मार्ग बदलें

दो-प्राथमिक स्थिति का जोखिम

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

Patroni

Python डेमन, जो नेता-चयन के लिए बाहरी DCS (वितरित कॉन्फ़िगरेशन भंडार)—आमतौर पर etcd, Consul या Zookeeper—का उपयोग करता है:

# patroni.yml
name: pg1
scope: my_cluster
etcd:
  hosts: 10.0.0.10:2379,10.0.0.11:2379,10.0.0.12:2379
postgresql:
  data_dir: /var/lib/postgresql/data

Patroni नया नेता कैसे चुनता है

हर नोड का Patroni डेमन etcd में नेतृत्व लॉक प्राप्त करने की दौड़ लगाता है। केवल एक नोड इसे धारण कर सकता है; वही नोड प्राथमिक सर्वर बन जाता है। अन्य नोड उसका अनुसरण करते हैं।

Stolon

Go-आधारित विकल्प। यह समान सहमति मॉडल का उपयोग करता है, लेकिन संचालन की विशेषताएँ अलग हैं। यह ज़िम्मेदारियों को सेंटिनल, कीपर और प्रॉक्सी घटकों के बीच बाँटता है।

repmgr

2ndQuadrant का हल्का उपकरण—कम स्वचालन और अधिक मैन्युअल नियंत्रण। छोटे सेटअप के लिए अच्छा है।

क्लाउड-प्रबंधित फ़ेलओवर

RDS, Cloud SQL और Aurora आपके लिए फ़ेलओवर संभालते हैं। संचालन की सरलता के बदले लचीलेपन में कमी स्वीकार करनी पड़ती है।

फ़ेलओवर के बाद कनेक्शन का मार्ग निर्धारण

ऐप्लिकेशन को नए प्राथमिक सर्वर का पता होना चाहिए। विकल्प:

  • DNS अद्यतन (TTL के कारण धीमा)
  • फ़ेलओवर उपकरण द्वारा प्रबंधित फ़्लोटिंग IP
  • प्रॉक्सी स्तर: HAProxy, स्क्रिप्ट के साथ pgbouncer या AWS RDS एंडपॉइंट

समकालिक प्रतिकृति और फ़ेलओवर

समकालिक स्टैंडबाय डेटा की शून्य हानि सुनिश्चित करता है। सबसे मजबूत HA के लिए इसे स्वचालित फ़ेलओवर के साथ मिलाएँ।

कोरम

समकालिक प्रतिकृति के लिए synchronous_standby_names को कोरम के साथ सेट करें: 3 में से ANY 2 प्रतिकृतियों को पुष्टि करनी होगी। इससे एक धीमी या विफल प्रतिकृति को COMMIT रोकने की आवश्यकता नहीं रहती।

synchronous_standby_names = 'ANY 2 (replica1, replica2, replica3)'

अपना लिखा हुआ डेटा पढ़ना

फ़ेलओवर के बाद या प्रतिकृति विलंब के दौरान, ऐप्लिकेशन नए प्राथमिक सर्वर पर लिख सकता है और तुरंत किसी प्रतिकृति से पुराना डेटा पढ़ सकता है। या तो लेखन के बाद होने वाले पठन को प्राथमिक सर्वर पर भेजें, या pg_last_wal_replay_lsn की निगरानी करें।

फ़ेलओवर की जाँच

आवश्यकता पड़ने से पहले जाँच करें। हर महीने परीक्षण वातावरण में प्राथमिक सर्वर बंद करें। संचालन पुस्तिका का अभ्यास करें। वास्तविक फ़ेलओवर का दबाव पर्याप्त कठिन होता है; अप्रत्याशित समस्याएँ स्थिति को और खराब करती हैं।

पुनरावलोकन

स्वचालित फ़ेलओवर महत्वपूर्ण प्रक्रिया से मानवों को हटा देता है।

  • स्व-प्रबंधित प्रणालियों के लिए Patroni / Stolon
  • प्रबंधित प्रणालियों के लिए RDS / Cloud SQL
  • दो-प्राथमिक स्थिति से सावधान रहें—कोरम का उपयोग करें
  • नियमित रूप से फ़ेलओवर का अभ्यास करें

त्वरित जाँच

PostgreSQL प्रतिकृति के संदर्भ में "स्प्लिट-ब्रेन" क्या होता है?

शुरुआत निःशुल्क

एआई शिक्षक के साथ SQL सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
46
पाठ
183

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)” पाठ निःशुल्क है?

हाँ—“फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और SQL Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। SQL Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)” में मैं क्या सीखूँगा?

स्वचालित फ़ेलओवर के लिए Patroni या Stolon का उपयोग करें और split-brain से बचने के लिए कोरम कॉन्फ़िगर करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ SQL Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या SQL Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर SQL Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस SQL Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर SQL Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. स्ट्रीमिंग प्रतिकृति और WAL
  2. शार्डिंग के लिए तार्किक प्रतिकृति
  3. फ़ेलओवर और लीडर चुनाव (Patroni, Stolon)
  4. रीड प्रतिकृतियाँ और कनेक्शन रूटिंग
← SQL Academy पर वापस जाएँ