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.

Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...