Bu eğitici, bir Elasticsearch kümesindeki parçalar, replikanın hangi düğüm olduğu, diski kapladığı boyut ve daha fazlası hakkındaki bilgileri görüntülemek için _cat API'sinin nasıl kullanılacağını gösterecektir.
Bir Kümedeki Tüm Parçalar Nasıl Listelenir
Bir Elasticsearch kümesindeki tüm parçaları görüntülemek için _cat/shards API uç noktasındaki GE isteğini aşağıdaki gibi kullanabilirsiniz:
_kedi/parçaları GETBir cURL kullanıcısıysanız, aşağıdaki komutu kullanın:
curl -XGET “http://localhost:9200/_cat/shards”Yukarıdaki komutu yürütmek, aşağıda gösterildiği gibi kümedeki tüm parçalar hakkında size bilgi verecektir (çıktı kesildi):
kibana_sample_data_flights 0 p BAŞLADI 13059 5.3mb 172.28.86.133 örnek-0000000003kibana_sample_data_flights 0 r BAŞLADI 13059 5.3mb 172.28.27.142 örnek-0000000001
.slm-history-3-000001 0 p BAŞLADI 172.28.86.133 örnek-0000000003
.slm-history-3-000001 0 r BAŞLADI 172.28.27.142 örnek-0000000001
target_index 0 p BAŞLADI 13232 5.9mb 172.28.27.142 örnek-0000000001
.izleme-es-7-2021.01.22 0 p BAŞLADI 279515 153.5mb 172.28.86.133 örnek-0000000003
.izleme-es-7-2021.01.22 0 r BAŞLADI 279467 268.5mb 172.28.27.142 örnek-0000000001
.kibana_task_manager_1 0 p BAŞLADI 6 205.6kb 172.28.86.133 örnek-0000000003
.kibana_task_manager_1 0 r BAŞLADI 6 871.5kb 172.28.27.142 örnek-0000000001
.izleme-beats-7-2021.01.22 0 p BAŞLADI 6245 8mb 172.28.86.133 örnek-0000000003
--------------------------------çıktı kesildi---------------------
Ayrıca çıktıyı filtreleyebilir ve sonucun biçimini belirleyebilirsiniz. Örneğin, çıktıyı YAML formatında elde etmek için format=yaml parametresini talebe aşağıdaki gibi ekleyin:
_kedi/parçaları GET?biçim=yamlBunun için cURL komutu:
curl -XGET “http://localhost:9200/_cat/shards?biçim=yaml”Çıktı, YAML formatında şu şekilde olmalıdır:
- dizin: "apm-7.10.2-başlangıç-2021.01.20"parça: "0"
ilk: "p"
durum: "BAŞLADI"
belgeler: "2"
mağaza: "14.7kb"
ip: "172.28.27.142"
düğüm: "örnek-0000000001"
- dizin: "source_index"
parça: "0"
ilk: "p"
durum: "BAŞLADI"
belgeler: "0"
mağaza: "208b"
ip: "172.28.86.133"
düğüm: "örnek-0000000003"
- dizin: "kibana_sample_type_diff"
parça: "0"
ilk: "p"
durum: "BAŞLADI"
belgeler: "13059"
mağaza: "5.7mb"
ip: "172.28.86.133"
düğüm: "örnek-0000000003"
- dizin: "kibana_sample_type_diff"
parça: "0"
ilk: "r"
durum: "BAŞLADI"
belgeler: "13059"
mağaza: "9.8mb"
ip: "172.28.27.142"
düğüm: "örnek-0000000001"
--------------------------------ÇIKTI KESİLDİ---------------------
Hatta belirli başlıklar almayı da seçebilirsiniz. Örneğin, dizin adını, parça adını, parça durumunu, parça disk alanını, düğüm kimliğini ve düğüm IP'sini elde etmek için, bunları başlık bağımsız değişkenine şu şekilde geçirerek filtreleyin:
_kedi/parçaları GET?h=index,shard,state,store,id,ip&format=jsoncURL komutu aşağıdaki gibidir:
curl -XGET “http://localhost:9200/_cat/shards?h=index,shard,state,store,id,ip&format=json”Yukarıdaki komutu yürütmek, parçalar hakkında JSON formatında seçilen bilgileri verir. Varsayılan tablo biçimini kullanmak için biçim parametrelerini atlayın.
["index": "kibana_sample_data_flights",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza" : "5.3mb",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"index": "kibana_sample_data_flights",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza" : "5.3mb",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"indeks" : ".slm-history-3-000001",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza": boş,
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"indeks" : ".slm-history-3-000001",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza": boş,
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"index" : "destination_index",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza" : "5.9mb",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
"indeks" : ".izleme-es-7-2021.01.22",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza" : "154.7mb",
"id": "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,
"indeks" : ".izleme-es-7-2021.01.22",
"parça" : "0",
"durum": "BAŞLADI",
"mağaza" : "270.2mb",
"id": "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
-----------------------------------ÇIKTI KESİLDİ-------------------------
Belirli Endeksler için Parça Bilgileri
T0 0belirli bir dizin için bir parça hakkında bilgi edinin, dizinin adını aşağıdaki gibi iletin:
GET _cat/shards/kibana_sample_data_flightscURL komutunu aşağıdaki gibi girin:
curl -XGET “http://localhost:9200/_cat/shards/kibana_sample_data_flights”Bu komut size o belirli dizinin parçaları hakkında bilgi verir:
kibana_sample_data_flights 0 p BAŞLADI 13059 5.3mb 172.28.86.133 örnek-0000000003kibana_sample_data_flights 0 r BAŞLADI 13059 5.3mb 172.28.27.142 örnek-0000000001
NOT: Yukarıdaki verileri filtrelemek için parametreleri de kullanabilirsiniz.
Sonuç
Bu kılavuzda, Elasticsearch kümesinde çalışan parçalar hakkında bilgi almak için cat API'sinin nasıl kullanılacağını gösterdik.