Elasticsearch แสดงสถานะคลัสเตอร์

Elasticsearch Saedng Sthana Khlastexr



“ไม่ว่าคุณจะเพิ่งเริ่มต้นกับ Elasticsearch หรือมืออาชีพที่ช่ำชอง คุณจะพบกับอินสแตนซ์ที่คุณต้องการดึงข้อมูลสถานะเกี่ยวกับคลัสเตอร์ Elasticsearch

จากนั้น คุณสามารถใช้ข้อมูลเพื่อกำหนดความสมบูรณ์ของคลัสเตอร์ และดำเนินการวินิจฉัยหรือแก้จุดบกพร่องสำหรับปัญหาต่างๆ







โพสต์นี้จะค้นพบวิธีดึงข้อมูลสถานะคลัสเตอร์ด้วยขั้นตอนง่ายๆ ต่างๆ”



Elasticsearch Cluster State API

Elasticsearch ใช้ API ที่สงบอย่างกว้างขวาง ดังนั้นจึงไม่น่าแปลกใจที่มีจุดปลาย API สำหรับการดึงข้อมูลสถานะคลัสเตอร์



ไวยากรณ์จุดสิ้นสุดเป็นดังที่แสดง:





รับ / _กลุ่ม / สถานะ /< เมตริก >/< เป้า >


API ยอมรับพารามิเตอร์เส้นทางต่อไปนี้:

    1. metrics – ระบุรายการตัวเลือกที่จะดึงจากคลัสเตอร์ นี่เป็นพารามิเตอร์ทางเลือก ตัวเลือกที่ยอมรับได้แก่
      1. _all – แสดงเมตริกคลัสเตอร์ทั้งหมด
      2. บล็อก – แสดงเฉพาะบล็อกจากการตอบกลับ
      3. master_node – ดึงเฉพาะส่วนของโหนดหลัก
      4. ข้อมูลเมตา – แสดงเฉพาะข้อมูลเมตา
      5. โหนด – แสดงเฉพาะโหนด
      6. routing_nodes – แสดงโหนดเส้นทาง
      7. routing_table – แสดง routing_table เท่านั้น
      8. รุ่น – แสดงรุ่นของคลัสเตอร์
    2. เป้าหมาย – ระบุรายการสตรีมข้อมูล ดัชนี และนามแฝงเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค นี่เป็นพารามิเตอร์ทางเลือก

พารามิเตอร์อื่นๆ ที่รองรับในแบบสอบถาม ได้แก่:



    1. โลคัล – ดึงข้อมูลคลัสเตอร์จากโหนดโลคัลเท่านั้น
    2. expand_wildcards – ระบุว่าจะขยายนิพจน์ไวด์การ์ดหรือไม่
    3. ละเว้น_unavailable – หากเป็นจริง ดัชนีที่ไม่พร้อมใช้งานจะถูกละเว้น

ค้นพบเอกสารประกอบเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ API นี้ พารามิเตอร์การค้นหา และอื่นๆ

ตัวอย่าง 1

ตัวอย่างต่อไปนี้ส่งคืนข้อมูลทั้งหมดเกี่ยวกับสถานะคลัสเตอร์

curl -XGET “http://localhost:9200/_cluster/state/_all?pretty=true” -ชม 'kbn-xsrf: กำลังรายงาน'


ข้อมูลสถานะคลัสเตอร์ที่เป็นผลลัพธ์จะเป็นดังที่แสดง:

ตัวอย่าง 2

ตัวอย่างด้านล่างแสดงข้อมูลเมตาของตารางเส้นทางสำหรับดัชนี 6IoKfqY1TredUYfi5DL7PA:

curl -XGET 'http://localhost:9200/_cluster/state/metadata,routing_table/6IoKfqY1TredUYfi5DL7PA' -ชม 'kbn-xsrf: กำลังรายงาน'


แบบสอบถามจะส่งคืนข้อมูลเมตาและตารางเส้นทางของดัชนีที่ระบุดังที่แสดง:

ตัวอย่างที่ 3

ในการดึงข้อมูลเวอร์ชันคลัสเตอร์ ให้รัน:

curl -XGET “http://localhost:9200/_cluster/state/version?pretty” -ชม 'kbn-xsrf: กำลังรายงาน'


ตัวอย่างข้างต้นจะส่งคืนเวอร์ชันคลัสเตอร์ดังที่แสดง:

{
'cluster_name' : '776a462b8a1942bfb8ba46decf49ca8c' ,
'cluster_uuid' : '6IoKfqY1TredUYfi5DL7PA' ,
'รุ่น' : 1144 ,
'state_uuid' : '_efEiXwzTwyaBrezYDJ2sA'
}

ตัวอย่างที่ 4

ในการดึงข้อมูลสถานะคลัสเตอร์ในโหนดโลคัลเท่านั้น ให้รัน:

curl -XGET “http://localhost:9200/_cluster/state/_all?local=true” -ชม 'kbn-xsrf: กำลังรายงาน'


ในกรณีนี้ แบบสอบถามส่งคืนข้อมูลจากโหนดภายในเครื่องแทนที่จะเป็นโหนดหลัก

เอาท์พุท:

บทสรุป

ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับ API สถานะคลัสเตอร์ API นี้ช่วยให้คุณดึงข้อมูลคลัสเตอร์จากโหนดหลักหรือโหนดในเครื่อง

ขอบคุณที่อ่าน.