Elasticsearch
समूह
खोज…
टिप्पणियों
क्लस्टर स्वास्थ्य क्लस्टर के बारे में बहुत सारी जानकारी प्रदान करता है, जैसे कि कितने शर्ड्स आवंटित किए जाते हैं ("सक्रिय") और साथ ही कितने अनसाइनड और रिलोकेट होते हैं। इसके अलावा, यह क्लस्टर में नोड्स और डेटा नोड्स की वर्तमान संख्या प्रदान करता है, जो आपको लापता नोड्स के लिए चुनाव करने की अनुमति दे सकता है (उदाहरण के लिए, यदि आप इसे 15 करने की उम्मीद करते हैं, लेकिन यह केवल 14 दिखाता है, तो आप एक नोड याद कर रहे हैं) ।
किसी के लिए जो एलीटेसर्च के बारे में जानता है, "असाइन किया गया" और "अनसाइनड" शार्क उन्हें मुद्दों को ट्रैक करने में मदद कर सकते हैं।
क्लस्टर स्वास्थ्य से सबसे आम क्षेत्र की जाँच की status , जो तीन राज्यों में से एक में हो सकती है:
- लाल
- पीला
- हरा
रंग प्रत्येक का मतलब है - और केवल एक - बहुत ही साधारण बात:
- लाल इंगित करता है कि आप कम से कम एक प्राथमिक शार्क को याद कर रहे हैं।
- एक लापता प्राथमिक शार्क का मतलब है कि ज्यादातर मामलों में नए डेटा को लिखने (इंडेक्स) के लिए एक इंडेक्स का उपयोग नहीं किया जा सकता है।
- तकनीकी रूप से, आप अभी भी उस सूचकांक में उपलब्ध किसी भी प्राथमिक शार्क को अनुक्रमित कर सकते हैं, लेकिन व्यावहारिक रूप से इसका मतलब है कि आप इसलिए नहीं कर सकते क्योंकि आप आम तौर पर यह नियंत्रित नहीं करते हैं कि किसी भी दिए गए दस्तावेज़ को क्या प्राप्त होता है।
- लाल क्लस्टर के खिलाफ खोज करना अभी भी संभव है, लेकिन इसका मतलब है कि यदि आप जो भी सूचकांक खोज रहे हैं, वह आंशिक रूप से अनुपलब्ध है, तो आपके पास शार्प्स गायब हैं।
- सामान्य परिस्थितियों में, इसका मतलब यह है कि प्राथमिक शार्क को आवंटित किया जा रहा है (
initializing_shards)। - यदि एक नोड ने क्लस्टर छोड़ दिया (उदाहरण के लिए, क्योंकि मशीन इसे चलाने वाली शक्ति खो गई), तो यह समझ में आता है कि आप कुछ प्राथमिक शार्क को अस्थायी रूप से गायब कर देंगे।
- इस परिदृश्य में उस प्राथमिक शार्प के लिए किसी भी प्रतिकृति शार्द को बढ़ावा दिया जाएगा।
- एक लापता प्राथमिक शार्क का मतलब है कि ज्यादातर मामलों में नए डेटा को लिखने (इंडेक्स) के लिए एक इंडेक्स का उपयोग नहीं किया जा सकता है।
- पीला इंगित करता है कि सभी प्राथमिक शार्क सक्रिय हैं, लेकिन कम से कम एक प्रतिकृति शार्क गायब है।
- अनुपलब्ध प्रतिकृति केवल अनुक्रमण को प्रभावित करती है यदि संगति सेटिंग को अनुक्रमण को प्रभावित करने की आवश्यकता होती है।
- डिफ़ॉल्ट रूप से, किसी भी प्राथमिक के लिए केवल एक प्रतिकृति है और अनुक्रमण एक एकल लापता प्रतिकृति के साथ हो सकता है।
- सामान्य परिस्थितियों में, इसका मतलब यह है कि प्रतिकृति शार्क को आवंटित किया जा रहा है (
initializing_shards)। - सक्षम किए गए प्रतिकृतियों के साथ एक नोड क्लस्टर हमेशा सबसे अच्छा पीला होगा। यह लाल हो सकता है अगर एक प्राथमिक शार्क को अभी तक सौंपा नहीं गया है।
- यदि आपके पास केवल एक नोड है, तो यह प्रतिकृतियों को निष्क्रिय करने के लिए समझ में आता है क्योंकि आप किसी भी उम्मीद नहीं कर रहे हैं। फिर वह हरा हो सकता है।
- अनुपलब्ध प्रतिकृति केवल अनुक्रमण को प्रभावित करती है यदि संगति सेटिंग को अनुक्रमण को प्रभावित करने की आवश्यकता होती है।
- ग्रीन इंगित करता है कि सभी शार्क सक्रिय हैं।
- एक हरे रंग की क्लस्टर के लिए अनुमति दी गई एकमात्र शार्क गतिविधि
relocating_shards। - नए सूचकांक, और इसलिए नए शार्क, क्लस्टर को लाल से पीले से हरे रंग में जाने का कारण बनेंगे, क्योंकि प्रत्येक शार्क को आवंटित किया जाता है (प्राथमिक पहले, यह पीला बनाता है, फिर यदि संभव हो तो प्रतिकृतियां, इसे हरा बनाते हुए)।
- इलास्टिसर्च 5.x और बाद में, नए सूचकांक आपके क्लस्टर को लाल नहीं करेंगे, जब तक कि उन्हें आवंटित करने में बहुत लंबा समय न लगे।
- एक हरे रंग की क्लस्टर के लिए अनुमति दी गई एकमात्र शार्क गतिविधि
हेडर के साथ मानव पठनीय, सारणीबद्ध क्लस्टर स्वास्थ्य
उदाहरण बुनियादी HTTP सिंटैक्स का उपयोग करता है। उदाहरण में कोई <#> इसे कॉपी करते समय हटा दिया जाना चाहिए।
आप विभिन्न कारणों से मानव पठनीय, सारणीबद्ध आउटपुट प्राप्त करने के लिए _cat API का उपयोग कर सकते हैं।
GET /_cat/health?v <1>
-
?vवैकल्पिक है, लेकिन इसका अर्थ है कि आप "क्रिया" आउटपुट चाहते हैं।
_cat/health Elasticsearch 1.x के बाद से अस्तित्व में है, लेकिन यहाँ Elasticsearch 5.x से इसके उत्पादन का एक उदाहरण है:
क्रिया उत्पादन के साथ:
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1469302011 15:26:51 elasticsearch yellow 1 1 45 45 0 0 44 0 - 50.6%
हेडर के बिना मानव पठनीय, सारणीबद्ध क्लस्टर स्वास्थ्य
उदाहरण बुनियादी HTTP सिंटैक्स का उपयोग करता है। उदाहरण में कोई <#> इसे कॉपी करते समय हटा दिया जाना चाहिए।
आप विभिन्न कारणों से मानव पठनीय, सारणीबद्ध आउटपुट प्राप्त करने के लिए _cat API का उपयोग कर सकते हैं।
GET /_cat/health <1>
_cat/health Elasticsearch 1.x के बाद से अस्तित्व में है, लेकिन यहाँ Elasticsearch 5.x से इसके उत्पादन का एक उदाहरण है:
क्रिया के बिना आउटपुट:
1469302245 15:30:45 elasticsearch yellow 1 1 45 45 0 0 44 0 - 50.6%
मानव पठनीय, चयनित हेडर के साथ सारणीबद्ध क्लस्टर स्वास्थ्य
उदाहरण बुनियादी HTTP सिंटैक्स का उपयोग करता है। उदाहरण में कोई <#> इसे कॉपी करते समय हटा दिया जाना चाहिए।
_cat अधिकांश _cat API की तरह, API चुनिंदा फ़ील्ड के डिफ़ॉल्ट सेट के साथ प्रतिक्रिया करता है। हालाँकि, यदि आप उन्हें चाहते हैं, तो अन्य फ़ील्ड API से मौजूद हैं:
GET /_cat/health?help <1>
-
?helpकारण एपीआई को खेतों (और छोटे नामों) के साथ-साथ एक संक्षिप्त विवरण वापस करना पड़ता है।
_cat/health Elasticsearch 1.x के बाद से अस्तित्व में है, लेकिन यहाँ Elasticsearch 5.x से इसके उत्पादन का एक उदाहरण है:
इस उदाहरण की निर्माण तिथि के रूप में उपलब्ध फ़ील्ड:
epoch | t,time | seconds since 1970-01-01 00:00:00
timestamp | ts,hms,hhmmss | time in HH:MM:SS
cluster | cl | cluster name
status | st | health status
node.total | nt,nodeTotal | total number of nodes
node.data | nd,nodeData | number of nodes that can store data
shards | t,sh,shards.total,shardsTotal | total number of shards
pri | p,shards.primary,shardsPrimary | number of primary shards
relo | r,shards.relocating,shardsRelocating | number of relocating nodes
init | i,shards.initializing,shardsInitializing | number of initializing nodes
unassign | u,shards.unassigned,shardsUnassigned | number of unassigned shards
pending_tasks | pt,pendingTasks | number of pending tasks
max_task_wait_time | mtwt,maxTaskWaitTime | wait time of longest task pending
active_shards_percent | asp,activeShardsPercent | active number of shards in percent
आप इसका उपयोग केवल उन क्षेत्रों को प्रिंट करने के लिए कर सकते हैं:
GET /_cat/health?h=timestamp,cl,status&v <1>
-
h=...उन फ़ील्ड्स की सूची को परिभाषित करता है जिन्हें आप वापस करना चाहते हैं। -
v(क्रिया) परिभाषित करता है कि आप चाहते हैं कि यह शीर्ष लेख मुद्रित करें।
एलिस्टिक्स खोज के उदाहरण से आउटपुट 5.x:
timestamp cl status
15:38:00 elasticsearch yellow
JSON- आधारित क्लस्टर स्वास्थ्य
उदाहरण बुनियादी HTTP सिंटैक्स का उपयोग करता है। उदाहरण में कोई <#> इसे कॉपी करते समय हटा दिया जाना चाहिए।
_cat API अक्सर मनुष्यों के लिए क्लस्टर के बारे में एक नज़र विवरण प्राप्त करने के लिए सुविधाजनक होता है। लेकिन आप अक्सर सॉफ़्टवेयर के साथ उपयोग करने के लिए लगातार पार्स करने योग्य आउटपुट चाहते हैं। सामान्य तौर पर, JSON एपीआई इस उद्देश्य के लिए हैं।
GET /_cluster/health
_cluster/health Elasticsearch 1.x के बाद से अस्तित्व में है, लेकिन यहाँ Elasticsearch 5.x से इसके उत्पादन का एक उदाहरण है:
{
"cluster_name": "elasticsearch",
"status": "yellow",
"timed_out": false,
"number_of_nodes": 1,
"number_of_data_nodes": 1,
"active_primary_shards": 45,
"active_shards": 45,
"relocating_shards": 0,
"initializing_shards": 0,
"unassigned_shards": 44,
"delayed_unassigned_shards": 0,
"number_of_pending_tasks": 0,
"number_of_in_flight_fetch": 0,
"task_max_waiting_in_queue_millis": 0,
"active_shards_percent_as_number": 50.56179775280899
}