'चाहे आप अभी Elasticsearch के साथ शुरुआत कर रहे हैं या एक अनुभवी पेशेवर, आप ऐसे उदाहरणों का सामना करेंगे जहां आपको Elasticsearch क्लस्टर के बारे में राज्य की जानकारी प्राप्त करने की आवश्यकता है।
फिर आप क्लस्टर स्वास्थ्य का निर्धारण करने के लिए जानकारी का उपयोग कर सकते हैं और विभिन्न मुद्दों के लिए निदान या डिबगिंग कर सकते हैं।
इस पोस्ट से पता चलेगा कि आप विभिन्न सरल चरणों के साथ क्लस्टर राज्य की जानकारी कैसे प्राप्त कर सकते हैं।
इलास्टिक्स खोज क्लस्टर स्टेट एपीआई
इलास्टिक्स खोज आराम से एपीआई का व्यापक रूप से उपयोग करता है। इसलिए, यह कोई आश्चर्य की बात नहीं है कि यह क्लस्टर राज्य की जानकारी प्राप्त करने के लिए एक एपीआई समापन बिंदु प्रदान करता है।
समापन बिंदु सिंटैक्स जैसा दिखाया गया है:
प्राप्त / _झुंड / राज्य /< मैट्रिक्स >/< लक्ष्य >
एपीआई निम्नलिखित पथ मापदंडों को स्वीकार करता है:
- मेट्रिक्स - यह क्लस्टर से प्राप्त करने के लिए विकल्पों की एक सूची निर्दिष्ट करता है। यह एक वैकल्पिक मानदण्ड है। स्वीकृत विकल्पों में शामिल हैं
- _all - सभी क्लस्टर मेट्रिक्स दिखाएं।
- ब्लॉक - केवल प्रतिक्रिया से ब्लॉक दिखाएं।
- Master_node - केवल मास्टर नोड भाग प्राप्त करें।
- मेटाडेटा - केवल मेटाडेटा प्रदर्शित करें।
- नोड्स - केवल नोड्स दिखाए गए हैं।
- रूटिंग_नोड्स - रूटिंग नोड्स दिखाएं।
- रूटिंग_टेबल - केवल रूटिंग_टेबल प्रदर्शित करें।
- संस्करण - क्लस्टर संस्करण दिखाएं।
- लक्ष्य - अल्पविराम से अलग किए गए मानों के रूप में डेटा स्ट्रीम, इंडेक्स और उपनामों की सूची निर्दिष्ट करता है। यह एक वैकल्पिक मानदण्ड है।
क्वेरी में समर्थित अन्य मापदंडों में शामिल हैं:
- स्थानीय - केवल स्थानीय नोड से क्लस्टर जानकारी प्राप्त करता है।
- Expand_wildcards - निर्दिष्ट करता है कि वाइल्डकार्ड एक्सप्रेशन का विस्तार करना है या नहीं।
- अनदेखा_उपलब्ध - यदि सत्य है, तो अनुपलब्ध सूचकांकों को अनदेखा कर दिया जाता है।
इस एपीआई, क्वेरी पैरामीटर, और बहुत कुछ पर अधिक जानकारी लेने के लिए दस्तावेज़ीकरण खोजें।
उदाहरण 1
निम्न उदाहरण क्लस्टर स्थिति के बारे में सभी जानकारी देता है।
कर्ल -एक्सजीईटी 'http://localhost:9200/_cluster/state/_all?pretty=true' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'
परिणामी क्लस्टर स्थिति की जानकारी इस प्रकार है:
उदाहरण 2
नीचे दिया गया उदाहरण इंडेक्स 6IoKfqY1TredUYfi5DL7PA के लिए रूटिंग टेबल मेटाडेटा दिखाता है:
कर्ल -एक्सजीईटी 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'
क्वेरी दिखाए गए अनुसार निर्दिष्ट इंडेक्स की मेटाडेटा और रूटिंग टेबल लौटाएगी:
उदाहरण 3
क्लस्टर संस्करण लाने के लिए, चलाएँ:
कर्ल -एक्सजीईटी 'http://localhost:9200/_cluster/state/version?pretty' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'
ऊपर दिया गया उदाहरण दिखाए गए अनुसार क्लस्टर संस्करण लौटाएगा:
'क्लस्टर_नाम' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'क्लस्टर_यूयूआईडी' : '6IoKfqY1TredUYfi5DL7PA' ,
'संस्करण' : 1144 ,
'स्टेट_यूयूआईडी' : '_efEiXwzTwyaBrezYDJ2sA'
}
उदाहरण 4
क्लस्टर स्थिति को केवल स्थानीय नोड में लाने के लिए, चलाएँ:
कर्ल -एक्सजीईटी 'http://localhost:9200/_cluster/state/_all?local=true' -एच 'केबीएन-एक्सएसआरएफ: रिपोर्टिंग'
इस स्थिति में, क्वेरी मास्टर नोड के बजाय स्थानीय नोड से जानकारी लौटाती है।
आउटपुट:
निष्कर्ष
इस लेख में, आपने क्लस्टर स्टेट एपीआई के बारे में सीखा। यह एपीआई आपको मास्टर या स्थानीय नोड से क्लस्टर जानकारी प्राप्त करने देता है।
पढ़ने के लिए धन्यवाद।