Elastische Suche

Elasticsearch Shard-Liste

Elasticsearch Shard-Liste
Die cat-API von Elasticsearch ist sehr praktisch, da sie es Benutzern ermöglicht, Informationen zu verschiedenen Ressourcen der Elasticsearch-Engine in Compact and Aligned Text (CAT) anzuzeigen.

In diesem Tutorial erfahren Sie, wie Sie die _cat-API verwenden, um Informationen zu Shards in einem Elasticsearch-Cluster, zum Knoten des Replikats, zur Größe des Datenträgers und mehr anzuzeigen.

So listen Sie alle Shards in einem Cluster auf

Um alle Shards in einem Elasticsearch-Cluster anzuzeigen, können Sie die GE-Anfrage am API-Endpunkt _cat/shards wie folgt verwenden:

GET _Katze/Scherben

Wenn Sie ein cURL-Benutzer sind, verwenden Sie den folgenden Befehl:

curl -XGET „http://localhost:9200/_cat/shards“

Wenn Sie den obigen Befehl ausführen, erhalten Sie Informationen zu allen Shards im Cluster, wie unten gezeigt (Ausgabe abgeschnitten):

kibana_sample_data_flights 0 p BEGINNT 13059 5.3mb 172.28.86.133 Instanz-0000000003
kibana_sample_data_flights 0 r BEGINNT 13059 5.3mb 172.28.27.142 Instanz-0000000001
.slm-history-3-000001 0 p BEGINNT 172.28.86.133 Instanz-0000000003
.slm-history-3-000001 0 r GESTARTET 172.28.27.142 Instanz-0000000001
destination_index 0 p STARTED 13232 5.9mb 172.28.27.142 Instanz-0000000001
.Überwachung-es-7-2021.01.22 0 p BEGINNT 279515 153.5mb 172.28.86.133 Instanz-0000000003
.Überwachung-es-7-2021.01.22 0 r GESTARTET 279467 268.5mb 172.28.27.142 Instanz-0000000001
.kibana_task_manager_1 0 p BEGINNT 6 205.6kb 172.28.86.133 Instanz-0000000003
.kibana_task_manager_1 0 r BEGINN 6 871.5kb 172.28.27.142 Instanz-0000000001
.Monitoring-Beats-7-2021.01.22 0 p BEGINN 6245 8mb 172.28.86.133 Instanz-0000000003
--------------------------------Ausgabe abgeschnitten---------------------

Sie können die Ausgabe auch filtern und das Format des Ergebnisses angeben. Um beispielsweise die Ausgabe im YAML-Format zu erhalten, fügen Sie der Anforderung den Parameter format=yaml wie folgt hinzu:

GET _Katze/Scherben?format=yaml

Der cURL-Befehl dafür lautet:

curl -XGET „http://localhost:9200/_cat/shards?format=yaml“

Die Ausgabe sollte im YAML-Format als:

- Index: "apm-7.10.2-Onboarding-2021.01.20"
Scherbe: "0"
prirep: "p"
Zustand: "GESTARTET"
Dokumente: "2"
speichern: "14.7kb"
IP: "172.28.27.142"
Knoten: "Instanz-0000000001"
- index: "source_index"
Scherbe: "0"
prirep: "p"
Zustand: "GESTARTET"
Dokumente: "0"
speichern: "208b"
IP: "172.28.86.133"
Knoten: "Instanz-0000000003"
- Index: "kibana_sample_type_diff"
Scherbe: "0"
prirep: "p"
Zustand: "GESTARTET"
Dokumente: "13059"
speichern: "5.7 MB"
IP: "172.28.86.133"
Knoten: "Instanz-0000000003"
- Index: "kibana_sample_type_diff"
Scherbe: "0"
prirep: "r"
Zustand: "GESTARTET"
Dokumente: "13059"
speichern: "9.8 MB"
IP: "172.28.27.142"
Knoten: "Instanz-0000000001"
--------------------------------AUSGANG ABGESCHNITTEN---------------------

Sie können sogar bestimmte Header erhalten. Um beispielsweise den Indexnamen, den Shard-Namen, den Shard-Status, den Shard-Speicherplatz, die Knoten-ID und die Knoten-IP zu erhalten, filtern Sie, indem Sie sie wie folgt an das Header-Argument übergeben:

GET _Katze/Scherben?h=index,shard,state,store,id,ip&format=json

Der cURL-Befehl lautet wie folgt:

curl -XGET „http://localhost:9200/_cat/shards?h=index,shard,state,store,id,ip&format=json”

Durch Ausführen des obigen Befehls erhalten Sie ausgewählte Informationen zu den Shards im JSON-Format. Überspringen Sie die Formatparameter, um das standardmäßige Tabellenformat zu verwenden.

[

"index" : "kibana_sample_data_flights",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : "5.3 MB",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,

"index" : "kibana_sample_data_flights",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : "5.3 MB",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,

"Index" : ".slm-history-3-000001",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : null,
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,

"Index" : ".slm-history-3-000001",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : null,
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,

"index" : "destination_index",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : "5.9 MB",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,

"Index" : ".Überwachung-es-7-2021.01.22",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : "154.7 MB",
"id" : "gSlMjTKyTemoOX-EO7Em4w",
"ip" : "172.28.86.133"
,

"Index" : ".Überwachung-es-7-2021.01.22",
"Scherbe" : "0",
"Zustand" : "GESTARTET",
"laden" : "270.2 MB",
"id" : "FTd_2iXjSXudN_Ua4tZhHg",
"ip" : "172.28.27.142"
,
-----------------------------------AUSGANG ABGESCHNITTEN-------------------------

Shard-Informationen für bestimmte Indizes

Um Informationen zu einem Shard für einen bestimmten Index zu erhalten, übergeben Sie den Namen des Index wie folgt:

GET _cat/shards/kibana_sample_data_flights

Geben Sie den cURL-Befehl wie folgt ein:

curl -XGET „http://localhost:9200/_cat/shards/kibana_sample_data_flights“

Mit diesem Befehl erhalten Sie Informationen zu den Shards dieses bestimmten Index:

kibana_sample_data_flights 0 p BEGINNT 13059 5.3mb 172.28.86.133 Instanz-0000000003
kibana_sample_data_flights 0 r BEGINNT 13059 5.3mb 172.28.27.142 Instanz-0000000001

HINWEIS: Sie können auch Parameter verwenden, um die obigen Daten zu filtern.

Fazit

In dieser Anleitung haben wir Ihnen gezeigt, wie Sie die cat-API verwenden, um Informationen zu Shards zu erhalten, die im Elasticsearch-Cluster ausgeführt werden.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...