शार्ड आवंटन और पुनर्संतुलन
समझें कि Elasticsearch तय करता है कि शार्ड कहाँ रहें, आवंटन-जागरूकता प्रतिकृतियों को हार्डवेयर में कैसे फैलाती है और स्केलिंग तथा रखरखाव के दौरान पुनर्संतुलन को कैसे नियंत्रित करें।
शार्ड आवंटन और पुनर्संतुलन, CoddyKit पर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
शार्ड कहाँ जाते हैं?
जब आप कोई इंडेक्स बनाते हैं या कोई नोड जोड़ते हैं, तो Elasticsearch को तय करना होता है कि प्रत्येक शार्ड किस नोड पर रहेगा। इस प्रक्रिया को शार्ड आवंटन कहते हैं, और इसे संतुलित रखना स्वस्थ तथा तेज़ क्लस्टर के लिए महत्वपूर्ण है।
आवंटन प्रक्रिया
मास्टर नोड प्रत्येक अनिर्धारित शार्ड के लिए आवंटन निर्णायकों को चलाता है। शार्ड रखने से पहले वे डिस्क स्थान, शार्ड की संख्या, जागरूकता नियमों और फ़िल्टरों की जाँच करते हैं। कोई भी निर्णायक विफल होने पर शार्ड UNASSIGNED रहता है।
प्राथमिक बनाम प्रतिकृति का स्थान
प्रतिकृति को कभी भी उसके प्राथमिक शार्ड वाले नोड पर आवंटित नहीं किया जाता। इससे यह सुनिश्चित होता है कि एक नोड खोने पर एक ही डेटा की दोनों प्रतियाँ नष्ट न हों। एक प्रतिकृति के साथ आप किसी एक नोड की विफलता झेल सकते हैं।
आवंटन पर नज़र रखना
प्रत्येक शार्ड का स्थान और उसकी स्थिति देखने के लिए _cat/shards API का उपयोग करें। STARTED का अर्थ सक्रिय है; RELOCATING का अर्थ स्थान बदला जा रहा है।
GET _cat/shards?vअटके हुए शार्ड की व्याख्या
जब कोई शार्ड आवंटित नहीं होता, तो _cluster/allocation/explain API ठीक-ठीक बताती है कि किस निर्णायक ने उसे रोका और क्यों। पीले या लाल क्लस्टर की समस्या-निवारण के लिए यह पहला स्थान है।
GET _cluster/allocation/explain
{
"index": "my_index",
"shard": 0,
"primary": false
}आवंटन जागरूकता
आवंटन जागरूकता प्रतियों को रैक या उपलब्धता क्षेत्रों जैसी भौतिक सीमाओं के बीच फैलाती है। आप नोड पर कस्टम विशेषताएँ लगाते हैं और क्लस्टर को उनके प्रति जागरूक रहने के लिए कहते हैं।
cluster.routing.allocation.awareness.attributes: zoneबलपूर्वक जागरूकता
बलपूर्वक जागरूकता इससे भी आगे जाती है: किसी क्षेत्र के बंद हो जाने पर यह बचे हुए क्षेत्रों में अतिरिक्त प्रतिकृतियाँ आवंटित करने से मना करती है, जिससे एक क्षेत्र में सभी प्रतियाँ एकत्र नहीं होतीं। यह व्यवधानों के दौरान क्षमता-योजना की सुरक्षा करती है।
cluster.routing.allocation.awareness.force.zone.values: zone1,zone2शार्ड फ़िल्टरिंग
आवंटन फ़िल्टरों का उपयोग करके आप किसी इंडेक्स को विशिष्ट नोडों पर सीमित कर सकते हैं या उनसे बाहर रख सकते हैं। यह हॉट/वार्म संरचनाओं में उपयोगी है, जहाँ पुराने इंडेक्स सस्ते हार्डवेयर पर स्थानांतरित किए जाते हैं।
PUT my_index/_settings
{
"index.routing.allocation.require.box_type": "warm"
}पुनर्संतुलन
नोड के जुड़ने या हटने के बाद क्लस्टर शार्ड की संख्या को समान करने के लिए पुनर्संतुलन करता है। यह स्वचालित होता है, लेकिन नेटवर्क और डिस्क I/O उत्पन्न करता है, इसलिए संवेदनशील कार्यों के दौरान इसे नियंत्रित किया जाना चाहिए।
आवंटन रोकना
क्रमिक पुनःआरंभ से पहले आवंटन अक्षम करें, ताकि क्लस्टर उस नोड से शार्ड हटाने में प्रयास व्यर्थ न करे जिसे आप जल्द ही वापस लाने वाले हैं। इसके बाद इसे फिर से सक्षम करें।
PUT _cluster/settings
{
"transient": {
"cluster.routing.allocation.enable": "primaries"
}
}गति सीमित करना
समवर्ती पुनर्प्राप्तियों को cluster.routing.allocation.node_concurrent_recoveries से और बैंडविड्थ को indices.recovery.max_bytes_per_sec से सीमित करें, ताकि पुनर्संतुलन सक्रिय प्रश्नों के संसाधन समाप्त न कर दे।
त्वरित जाँच
शार्ड आवंटन की अपनी समझ जाँचें।
पुनरावलोकन
आपने सीखा कि शार्ड कैसे रखे और संतुलित किए जाते हैं:
- आवंटन निर्णायक शार्ड का स्थान चुनते हैं; प्रतिकृतियाँ अपने प्राथमिक नोड से अलग रहती हैं।
- अटके हुए शार्ड की समस्या का समाधान
allocation/explainसे करें। - आवंटन जागरूकता और बलपूर्वक जागरूकता प्रतियों को क्षेत्रों के बीच फैलाती हैं।
- हॉट/वार्म स्तरों के लिए आवंटन फ़िल्टरों का उपयोग करें और क्रमिक पुनःआरंभ के दौरान आवंटन अक्षम करें।
एआई शिक्षक के साथ इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “शार्ड आवंटन और पुनर्संतुलन” पाठ निःशुल्क है?
हाँ — इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “शार्ड आवंटन और पुनर्संतुलन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“शार्ड आवंटन और पुनर्संतुलन” में मैं क्या सीखूँगा?
समझें कि Elasticsearch तय करता है कि शार्ड कहाँ रहें, आवंटन-जागरूकता प्रतिकृतियों को हार्डवेयर में कैसे फैलाती है और स्केलिंग तथा रखरखाव के दौरान पुनर्संतुलन को कैसे नियंत्रित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“शार्ड आवंटन और पुनर्संतुलन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर इलास्टिकसर्च और पूर्ण-पाठ खोज प्रणालियाँ पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- शार्डिंग और प्रतिकृतियाँ समझें
- क्लस्टर स्वास्थ्य और निगरानी
- नोड भूमिकाएँ और आर्किटेक्चर
- शार्ड आवंटन और पुनर्संतुलन