Elasticsearch הצג מצב אשכול

Elasticsearch Hzg Mzb Skwl



'בין אם אתה רק מתחיל עם Elasticsearch או איש מקצוע ותיק, אתה תיתקל במקרים שבהם אתה צריך להביא מידע ממלכתי על אשכול Elasticsearch.

לאחר מכן תוכל להשתמש במידע כדי לקבוע את תקינות האשכול ולבצע אבחון או ניפוי באגים עבור בעיות שונות.







פוסט זה יגלה כיצד תוכל להביא את מידע מצב האשכול באמצעות שלבים פשוטים שונים.'



Elasticsearch Cluster State API

Elasticsearch משתמש ב-API נינוח באופן נרחב. לכן, אין זה מפתיע שהוא מספק נקודת קצה API לאחזור מידע על מצב אשכולות.



תחביר נקודת הקצה הוא כפי שמוצג:





לקבל / _אֶשׁכּוֹל / מדינה /< מדדים >/< יַעַד >


ה-API מקבל את פרמטרי הנתיב הבאים:

    1. מדדים - זה מציין רשימה של אפשרויות לשליפה מהאשכול. זהו פרמטר אופציונלי. האפשרויות המקובלות כוללות
      1. _all – הצג את כל מדדי האשכול.
      2. בלוקים - הצג רק את הבלוקים מהתגובה.
      3. master_node - אחזר רק את חלק הצומת הראשי.
      4. מטא נתונים - הצג רק את המטא נתונים.
      5. צמתים - מוצגים רק הצמתים.
      6. routing_nodes - הצג צמתי ניתוב.
      7. routing_table - הצג את ה-routing_table בלבד.
      8. גרסה - הצג גרסת אשכול.
    2. target - מציין רשימה של זרמי נתונים, מדדים וכינויים כערכים מופרדים בפסיקים. זהו פרמטר אופציונלי.

פרמטרים נוספים הנתמכים בשאילתה כוללים:



    1. local - מאחזר את מידע האשכול מהצומת המקומי בלבד.
    2. expand_wildcards - מציין אם להרחיב את ביטויי התווים הכלליים.
    3. ignore_unavailable - אם נכון, מדדים לא זמינים מתעלמים.

גלה את התיעוד כדי לאסוף עוד על ממשק API זה, פרמטר שאילתה ועוד.

דוגמה 1

הדוגמה הבאה מחזירה את כל המידע על מצב האשכול.

סִלְסוּל -XGET 'http://localhost:9200/_cluster/state/_all?pretty=true' 'kbn-xsrf: דיווח'


מידע מצב האשכול המתקבל הוא כפי שמוצג:

דוגמה 2

הדוגמה שלהלן מציגה את המטא נתונים של טבלת הניתוב עבור אינדקס 6IoKfqY1TredUYfi5DL7PA:

סִלְסוּל -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' 'kbn-xsrf: דיווח'


השאילתה תחזיר את המטא נתונים וטבלת הניתוב של האינדקס שצוין כפי שמוצג:

דוגמה 3

כדי להביא את גרסת האשכול, הפעל:

סִלְסוּל -XGET 'http://localhost:9200/_cluster/state/version?pretty' 'kbn-xsrf: דיווח'


הדוגמה למעלה תחזיר את גרסת האשכול כפי שמוצג:

{
'שם_אשכול' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'גִרְסָה' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

דוגמה 4

כדי להביא את מצב האשכול בצומת המקומי בלבד, הרץ:

סִלְסוּל -XGET 'http://localhost:9200/_cluster/state/_all?local=true' 'kbn-xsrf: דיווח'


במקרה זה, השאילתה מחזירה מידע מהצומת המקומי במקום מהצומת הראשי.

תְפוּקָה:

סיכום

במאמר זה למדת על ממשק API של מצב אשכולות. ממשק API זה מאפשר לך להביא מידע מקבץ מהצומת הראשי או המקומי.

תודה שקראת.