Tutorial ini akan menunjukkan kepada anda cara menggunakan _cat API untuk melihat maklumat mengenai pecahan dalam kluster Elasticsearch, node apa replika, ukuran yang diperlukan untuk cakera, dan banyak lagi.
Cara Menyenaraikan Semua Shards dalam Kluster
Untuk melihat semua pecahan dalam kluster Elasticsearch, anda dapat menggunakan permintaan GE di titik akhir API _cat / shards, seperti berikut:
DAPATKAN _cat / pecahanSekiranya anda pengguna cURL, gunakan arahan berikut:
curl -XGET "http: // localhost: 9200 / _cat / pecahan"Melaksanakan perintah di atas akan memberi anda maklumat tentang semua pecahan dalam kluster, seperti yang ditunjukkan di bawah (output terpotong):
kibana_sample_data_flights 0 p MULAI 13059 5.3mb 172.28.86.133 contoh-0000000003kibana_sample_data_flights 0 r BERMULA 13059 5.3mb 172.28.27.142 contoh-0000000001
.slm-history-3-000001 0 p BERMULA 172.28.86.133 contoh-0000000003
.slm-history-3-000001 0 r BERMULA 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 BERMULA 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-rentak-7-2021.01.22 0 p BERMULA 6245 8mb 172.28.86.133 contoh-0000000003
--------------------------------output dipotong---------------------
Anda juga boleh menyaring output dan menentukan format hasilnya. Sebagai contoh, untuk mendapatkan output dalam format YAML, tambahkan parameter format = yaml ke permintaan, seperti berikut:
DAPATKAN _cat / pecahan?format = yamlPerintah cURL untuk ini adalah:
curl -XGET “http: // localhost: 9200 / _cat / pecahan?format = yaml ”Keluaran hendaklah dalam format YAML seperti:
- indeks: "apm-7.10.2-onboarding-2021.01.20 "pecahan: "0"
prirep: "p"
nyatakan: "BERMULA"
dokumen: "2"
kedai: "14.7kb "
ip: "172.28.27.142 "
simpul: "instance-0000000001"
- indeks: "source_index"
pecahan: "0"
prirep: "p"
nyatakan: "BERMULA"
dokumen: "0"
kedai: "208b"
ip: "172.28.86.133 "
simpul: "instance-0000000003"
- indeks: "kibana_sample_type_diff"
pecahan: "0"
prirep: "p"
nyatakan: "BERMULA"
dokumen: "13059"
kedai: "5.7mb "
ip: "172.28.86.133 "
simpul: "instance-0000000003"
- indeks: "kibana_sample_type_diff"
pecahan: "0"
prirep: "r"
nyatakan: "BERMULA"
dokumen: "13059"
kedai: "9.8mb "
ip: "172.28.27.142 "
simpul: "instance-0000000001"
--------------------------------OUTPUT DITERUSKAN---------------------
Anda bahkan boleh memilih untuk mendapatkan tajuk tertentu. Sebagai contoh, untuk mendapatkan nama indeks, nama shard, keadaan shard, ruang disk shard, id nod, dan IP nod, tapis dengan meneruskannya ke argumen tajuk sebagai:
DAPATKAN _cat / pecahan?h = index, shard, state, store, id, ip & format = jsonPerintah cURL adalah seperti berikut:
curl -XGET “http: // localhost: 9200 / _cat / pecahan?h = index, shard, state, store, id, ip & format = json ”Melaksanakan perintah di atas memberi anda maklumat terpilih mengenai pecahan dalam format JSON. Langkau parameter format untuk menggunakan format jadual lalai.
["index": "kibana_sample_data_flights",
"shard": "0",
"state": "BERMULA",
"kedai": "5.3mb ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"index": "kibana_sample_data_flights",
"shard": "0",
"state": "BERMULA",
"kedai": "5.3mb ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"indeks": ".slm-sejarah-3-000001 ",
"shard": "0",
"state": "BERMULA",
"kedai": batal,
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"indeks": ".slm-sejarah-3-000001 ",
"shard": "0",
"state": "BERMULA",
"kedai": batal,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"indeks": "destination_index",
"shard": "0",
"state": "BERMULA",
"kedai": "5.9mb ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
"indeks": ".pemantauan-es-7-2021.01.22 ",
"shard": "0",
"state": "BERMULA",
"kedai": "154.7mb ",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip": "172.28.86.133 "
,
"indeks": ".pemantauan-es-7-2021.01.22 ",
"shard": "0",
"state": "BERMULA",
"kedai": "270.2mb ",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip": "172.28.27.142 "
,
-----------------------------------OUTPUT DITERUSKAN-------------------------
Maklumat Shard untuk Indeks Tertentu
T0 0mendapatkan maklumat mengenai pecahan untuk indeks tertentu, berikan nama indeks seperti berikut:
DAPATKAN _cat / shards / kibana_sample_data_flightsMasukkan arahan cURL seperti berikut:
curl -XGET "http: // localhost: 9200 / _cat / shards / kibana_sample_data_flights"Perintah ini memberi anda maklumat mengenai pecahan indeks tertentu:
kibana_sample_data_flights 0 p MULAI 13059 5.3mb 172.28.86.133 contoh-0000000003kibana_sample_data_flights 0 r BERMULA 13059 5.3mb 172.28.27.142 contoh-0000000001
NOTA: Anda juga boleh menggunakan parameter untuk menyaring data di atas.
Kesimpulannya
Dalam panduan ini, kami menunjukkan kepada anda cara menggunakan API kucing untuk mendapatkan maklumat mengenai pecahan yang berjalan di kluster Elasticsearch.