उच्च उपलब्धता के लिए Redis Sentinel
स्वचालित रूप से फ़ेलओवर प्रबंधित करने और सेवा की निरंतर उपलब्धता सुनिश्चित करने के लिए Redis Sentinel कॉन्फ़िगर कीजिए।
उच्च उपलब्धता के लिए Redis Sentinel, CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Sentinel के साथ उच्च उपलब्धता
Redis प्रतिकृति का उपयोग करते समय, यदि आपका मास्टर सर्वर अचानक विफल हो जाए तो क्या होगा? आपका एप्लिकेशन बंद हो सकता है!
यहीं Redis Sentinel काम आता है। इसे मास्टर की विफलताओं को स्वचालित रूप से संभालकर आपके Redis परिनियोजनों को अत्यधिक उपलब्ध बनाने के लिए डिज़ाइन किया गया है।
Sentinel की मुख्य भूमिकाएँ
Redis Sentinel केवल एक प्रक्रिया नहीं है; यह Sentinel इंस्टेंसों की एक वितरित प्रणाली है। प्रत्येक Sentinel के तीन मुख्य कार्य होते हैं:
- निगरानी: लगातार जाँच करना कि आपके मास्टर और रेप्लिका इंस्टेंस सही ढंग से काम कर रहे हैं।
- सूचना देना: निगरानी किए जा रहे Redis इंस्टेंस में समस्या आने पर सिस्टम प्रशासकों या अन्य कंप्यूटर प्रोग्रामों को सचेत करना।
- स्वचालित विफलता-स्विच: यदि मास्टर विफल हो जाए, तो Sentinel ऐसी प्रक्रिया शुरू कर सकता है जिसमें किसी रेप्लिका को मास्टर बनाया जाता है और अन्य रेप्लिकाओं को फिर से कॉन्फ़िगर किया जाता है।
Sentinel आर्किटेक्चर का अवलोकन
एक सामान्य Sentinel सेटअप में शामिल होते हैं:
- एक Redis मास्टर इंस्टेंस।
- एक या अधिक Redis रेप्लिका इंस्टेंस।
- अलग-अलग सर्वरों पर चल रहे कम-से-कम तीन Sentinel इंस्टेंस।
सिस्टम की स्थिति का एकसमान दृष्टिकोण बनाए रखने के लिए Sentinel आपस में और Redis इंस्टेंसों के साथ लगातार संवाद करते हैं।
Sentinel को कॉन्फ़िगर करना
प्रत्येक Sentinel इंस्टेंस को एक कॉन्फ़िगरेशन फ़ाइल की आवश्यकता होती है, जिसका सामान्य नाम sentinel.conf होता है। यहाँ एक मूल उदाहरण है। मुख्य निर्देश sentinel monitor है:
mymaster: आपके मास्टर सेट को दिया गया नाम।127.0.0.1 6379: मास्टर का IP और पोर्ट।2: कोरम, जिसकी व्याख्या आगे की गई है।
# Example sentinel.conf
port 26379
daemonize yes
# Monitor the master named 'mymaster'
sentinel monitor mymaster 127.0.0.1 6379 2
# How long a master must be unreachable before marked DOWN
sentinel down-after-milliseconds mymaster 5000
# Timeout for failover operations
sentinel failover-timeout mymaster 60000कोरम को समझना
कोरम (हमारे कॉन्फ़िगरेशन में 2) एक महत्वपूर्ण अवधारणा है। यह उन Sentinel की न्यूनतम संख्या है जिन्हें विफलता-स्विच प्रक्रिया शुरू होने से पहले इस बात पर सहमत होना आवश्यक है कि मास्टर बंद है।
इससे किसी एक Sentinel (या केवल एक Sentinel को प्रभावित करने वाली नेटवर्क समस्या) द्वारा अनावश्यक विफलता-स्विच शुरू करने से बचाव होता है और विश्वसनीयता बनी रहती है।
Sentinel इंस्टेंस शुरू करना
जब आपकी sentinel.conf फ़ाइल तैयार हो जाए, तो आप अपनी कॉन्फ़िगरेशन फ़ाइल का पथ देकर redis-sentinel कमांड से Sentinel इंस्टेंस शुरू कर सकते हैं।
वास्तविक उच्च उपलब्धता के लिए आमतौर पर अलग-अलग मशीनों पर कई Sentinel चलाए जाते हैं।
redis-sentinel /path/to/sentinel.confSentinel CLI से निगरानी
आप redis-cli का उपयोग करके (Sentinel के पोर्ट, जैसे 26379, से) Sentinel इंस्टेंस से जुड़ सकते हैं और उसकी स्थिति की क्वेरी कर सकते हैं। info sentinel कमांड बहुत-सी उपयोगी जानकारी प्रदान करता है।
redis-cli -p 26379 info sentinelविफलता-स्विच प्रक्रिया का क्रियान्वयन
जब कोई मास्टर विफल हो जाता है:
- Sentinel पहचानते हैं कि मास्टर तक पहुँचा नहीं जा सकता।
- यदि पर्याप्त Sentinel (कोरम) सहमत हों, तो वे एक नेता Sentinel का चुनाव करते हैं।
- नेता Sentinel स्वस्थ रेप्लिकाओं में से एक को नया मास्टर बना देता है।
- अन्य रेप्लिकाओं को नए मास्टर से प्रतिकृति करने के लिए फिर से कॉन्फ़िगर किया जाता है।
- एप्लिकेशन को नए मास्टर का पता बता दिया जाता है।
Sentinel के साथ क्लाइंट कनेक्टिविटी
एप्लिकेशन सीधे Redis मास्टर के IP और पोर्ट से कनेक्ट नहीं होते। इसके बजाय, उन्हें एक या अधिक Sentinel इंस्टेंस से कनेक्ट करने के लिए कॉन्फ़िगर किया जाता है।
इसके बाद क्लाइंट लाइब्रेरी Sentinel से वर्तमान मास्टर का पता पूछती है। इसका अर्थ है कि विफलता-स्विच के बाद एप्लिकेशन को मैन्युअल रूप से फिर से कॉन्फ़िगर करने की आवश्यकता नहीं होती; Sentinel यह काम पारदर्शी रूप से संभालता है!
Sentinel की सुविधाओं की जाँच
निम्नलिखित में से कौन-सा Redis Sentinel का प्राथमिक कार्य नहीं है?
Sentinel का पुनरावलोकन और अगले चरण
आपने सीखा कि अत्यधिक उपलब्ध Redis परिनियोजन बनाने के लिए Redis Sentinel आवश्यक है। यह आपके इंस्टेंसों की निगरानी करता है, स्वचालित विफलता-स्विच करता है और मास्टर के बंद हो जाने पर भी आपके एप्लिकेशन को कनेक्टेड रखता है।
Sentinel का उपयोग करके आप डाउनटाइम को काफी कम कर सकते हैं और Redis-आधारित एप्लिकेशन की मजबूती बढ़ा सकते हैं। अगले पाठ में हम और अधिक स्केलेबिलिटी के लिए Redis Cluster का अध्ययन करेंगे!
एआई शिक्षक के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “उच्च उपलब्धता के लिए Redis Sentinel” पाठ निःशुल्क है?
हाँ — Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “उच्च उपलब्धता के लिए Redis Sentinel” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“उच्च उपलब्धता के लिए Redis Sentinel” में मैं क्या सीखूँगा?
स्वचालित रूप से फ़ेलओवर प्रबंधित करने और सेवा की निरंतर उपलब्धता सुनिश्चित करने के लिए Redis Sentinel कॉन्फ़िगर कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“उच्च उपलब्धता के लिए Redis Sentinel” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Redis कैशिंग और संदेश-विनिमय (Pub/Sub, Streams) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- अतिरेक के लिए Redis प्रतिकृति
- उच्च उपलब्धता के लिए Redis Sentinel
- शार्डिंग के लिए Redis Cluster
- Client-side connection resilience