“ไม่ว่าคุณจะเพิ่งเริ่มต้นกับ Elasticsearch หรือมืออาชีพที่ช่ำชอง คุณจะพบกับอินสแตนซ์ที่คุณต้องการดึงข้อมูลสถานะเกี่ยวกับคลัสเตอร์ Elasticsearch
จากนั้น คุณสามารถใช้ข้อมูลเพื่อกำหนดความสมบูรณ์ของคลัสเตอร์ และดำเนินการวินิจฉัยหรือแก้จุดบกพร่องสำหรับปัญหาต่างๆ
โพสต์นี้จะค้นพบวิธีดึงข้อมูลสถานะคลัสเตอร์ด้วยขั้นตอนง่ายๆ ต่างๆ”
Elasticsearch Cluster State API
Elasticsearch ใช้ API ที่สงบอย่างกว้างขวาง ดังนั้นจึงไม่น่าแปลกใจที่มีจุดปลาย API สำหรับการดึงข้อมูลสถานะคลัสเตอร์
ไวยากรณ์จุดสิ้นสุดเป็นดังที่แสดง:
รับ / _กลุ่ม / สถานะ /< เมตริก >/< เป้า >
API ยอมรับพารามิเตอร์เส้นทางต่อไปนี้:
- metrics – ระบุรายการตัวเลือกที่จะดึงจากคลัสเตอร์ นี่เป็นพารามิเตอร์ทางเลือก ตัวเลือกที่ยอมรับได้แก่
- _all – แสดงเมตริกคลัสเตอร์ทั้งหมด
- บล็อก – แสดงเฉพาะบล็อกจากการตอบกลับ
- master_node – ดึงเฉพาะส่วนของโหนดหลัก
- ข้อมูลเมตา – แสดงเฉพาะข้อมูลเมตา
- โหนด – แสดงเฉพาะโหนด
- routing_nodes – แสดงโหนดเส้นทาง
- routing_table – แสดง routing_table เท่านั้น
- รุ่น – แสดงรุ่นของคลัสเตอร์
- เป้าหมาย – ระบุรายการสตรีมข้อมูล ดัชนี และนามแฝงเป็นค่าที่คั่นด้วยเครื่องหมายจุลภาค นี่เป็นพารามิเตอร์ทางเลือก
พารามิเตอร์อื่นๆ ที่รองรับในแบบสอบถาม ได้แก่:
- โลคัล – ดึงข้อมูลคลัสเตอร์จากโหนดโลคัลเท่านั้น
- expand_wildcards – ระบุว่าจะขยายนิพจน์ไวด์การ์ดหรือไม่
- ละเว้น_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 นี้ช่วยให้คุณดึงข้อมูลคลัสเตอร์จากโหนดหลักหรือโหนดในเครื่อง
ขอบคุณที่อ่าน.