Tutorial ini akan menunjukkan kepada Anda cara menggunakan _cat API untuk melihat informasi tentang shard di cluster Elasticsearch, node replikanya, ukuran disk yang digunakan, dan banyak lagi.
Cara Mendaftar Semua Pecahan dalam Cluster
Untuk melihat semua pecahan dalam klaster Elasticsearch, Anda dapat menggunakan permintaan GE di titik akhir _cat/shards API, sebagai berikut:
DAPATKAN _cat/shardsJika Anda adalah pengguna cURL, gunakan perintah berikut:
curl -XGET "http://localhost:9200/_cat/shards"Menjalankan perintah di atas akan memberi Anda informasi tentang semua pecahan di cluster, seperti yang ditunjukkan di bawah ini (output terpotong):
kibana_sample_data_flights 0 p MULAI 13059 5.3mb 172.28.86.133 contoh-0000000003kibana_sample_data_flights 0 r MULAI 13059 5.3mb 172.28.27.142 contoh-0000000001
.slm-history-3-000001 0 p MULAI 172.28.86.133 contoh-0000000003
.slm-history-3-000001 0 r MULAI 172.28.27.142 contoh-0000000001
destination_index 0 p MULAI 13232 5.9mb 172.28.27.142 contoh-0000000001
.pemantauan-es-7-2021.01.22 0 p MULAI 279515 153.5mb 172.28.86.133 contoh-0000000003
.pemantauan-es-7-2021.01.22 0 r MULAI 279467 268.5mb 172.28.27.142 contoh-0000000001
.kibana_task_manager_1 0 p MULAI 6 205.6kb 172.28.86.133 contoh-0000000003
.kibana_task_manager_1 0 r MULAI 6 871.5kb 172.28.27.142 contoh-0000000001
.pemantauan-ketukan-7-2021.01.22 0 p MULAI 6245 8mb 172.28.86.133 contoh-0000000003
--------------------------------keluaran terpotong---------------------
Anda juga dapat memfilter output dan menentukan format hasilnya. Misalnya, untuk mendapatkan output dalam format YAML, tambahkan parameter format=yaml ke permintaan, sebagai berikut:
DAPATKAN _cat/shards?format=yamlPerintah cURL untuk ini adalah:
curl -XGET “http://localhost:9200/_cat/shards?format = yaml”Outputnya harus dalam format YAML sebagai:
- indeks: "apm-7.10.2-onboarding-2021.01.20"pecahan: "0"
persiapan: "p"
menyatakan: "MULAI"
dokumen: "2"
toko: "14.7kb"
ip: "172.28.27.142"
simpul: "contoh-0000000001"
- indeks: "indeks_sumber"
pecahan: "0"
persiapan: "p"
menyatakan: "MULAI"
dokumen: "0"
toko: "208b"
ip: "172.28.86.133"
simpul: "contoh-0000000003"
- indeks: "kibana_sample_type_diff"
pecahan: "0"
persiapan: "p"
menyatakan: "MULAI"
dokumen: "13059"
toko: "5.7mb"
ip: "172.28.86.133"
simpul: "contoh-0000000003"
- indeks: "kibana_sample_type_diff"
pecahan: "0"
persiapan: "r"
menyatakan: "MULAI"
dokumen: "13059"
toko: "9.8mb"
ip: "172.28.27.142"
simpul: "contoh-0000000001"
--------------------------------OUTPUT TERpotong---------------------
Anda bahkan dapat memilih untuk mendapatkan tajuk tertentu. Misalnya, untuk mendapatkan nama indeks, nama pecahan, status pecahan, ruang cakram pecahan, id simpul, dan IP simpul, filter dengan meneruskannya ke argumen header sebagai:
DAPATKAN _cat/shards?h=index,shard,state,store,id,ip&format=jsonPerintah cURL adalah sebagai berikut:
curl -XGET “http://localhost:9200/_cat/shards?h=index,shard,state,store,id,ip&format=json”Menjalankan perintah di atas memberi Anda informasi yang dipilih tentang pecahan dalam format JSON. Lewati parameter format untuk menggunakan format tabel default.
["index" : "kibana_sample_data_flights",
"pecahan" : "0",
"status" : "MULAI",
"toko" : "5.3mb",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"index" : "kibana_sample_data_flights",
"pecahan" : "0",
"status" : "MULAI",
"toko" : "5.3mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"indeks" : ".slm-sejarah-3-000001",
"pecahan" : "0",
"status" : "MULAI",
"toko" : null,
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"indeks" : ".slm-sejarah-3-000001",
"pecahan" : "0",
"status" : "MULAI",
"toko" : null,
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"indeks" : "indeks_tujuan",
"pecahan" : "0",
"status" : "MULAI",
"toko" : "5.9mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"indeks" : ".pemantauan-es-7-2021.01.22",
"pecahan" : "0",
"status" : "MULAI",
"toko" : "154.7mb",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"indeks" : ".pemantauan-es-7-2021.01.22",
"pecahan" : "0",
"status" : "MULAI",
"toko" : "270.2mb",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
-----------------------------------OUTPUT TERpotong-------------------------
Informasi Shard untuk Indeks Tertentu
T0 0mendapatkan informasi tentang pecahan untuk indeks tertentu, berikan nama indeks sebagai berikut:
DAPATKAN _cat/shards/kibana_sample_data_flightsMasukkan perintah cURL sebagai berikut:
curl -XGET “http://localhost:9200/_cat/shards/kibana_sample_data_flights”Perintah ini memberi Anda informasi tentang pecahan indeks spesifik itu:
kibana_sample_data_flights 0 p MULAI 13059 5.3mb 172.28.86.133 contoh-0000000003kibana_sample_data_flights 0 r MULAI 13059 5.3mb 172.28.27.142 contoh-0000000001
CATATAN: Anda juga dapat menggunakan parameter untuk memfilter data di atas.
Kesimpulan
Dalam panduan ini, kami menunjukkan kepada Anda cara menggunakan cat API untuk mendapatkan informasi tentang shard yang berjalan di cluster Elasticsearch.