Elasticsearch zeigen Speicherplatznutzung

Elasticsearch zeigen Speicherplatznutzung

„Wie bei jedem anderen Datenspeichersystem oder einer Datenbank stoßen Sie bei der Arbeit mit Elasticsearch auf eine Instanz, in der Sie die Festplattennutzung für Ihren Cluster oder Index bestimmen müssen. Dies kann Ihnen helfen, Ihre Cluster -Anordnung und Ihre Knoten zu planen.”

In diesem Tutorial lernen Sie verschiedene Methoden und Techniken, um die Festplattennutzung für Ihren Cluster- oder Elasticsearch -Index zu bestimmen.

Lassen Sie uns eintauchen.

Methode 1 - pro Shard -Festplatten -Statistiken

Mit der Cat Shards -API können Sie die Festplattennutzung für jeden Shard im Cluster anzeigen. Darüber hinaus sollte die API detaillierte Informationen über die Scherben zurückgeben, einschließlich Informationen wie Knoten, Anzahl der Dokumente, Festplattennutzung usw.

Wir können diese API verwenden, um die Datenträgernutzung pro Shard anzuzeigen, wie in der folgenden Abfrage gezeigt.

curl -xget "http: // localhost: 9200/_cat/shards?human = true "-h" KBN -XSRF: Berichterstattung "

Die obige Anfrage sollte Informationen pro Shardbasis zurückgeben. Sie finden die Festplattennutzung für jede Scherbe in der Store -Spalte.

Ein Beispielausgang ist wie gezeigt:

Die obige Ausgabe sollte für jede Größe in einem menschlich-lesbaren Format die Verwendung der Datenträger verwenden.

Methode 2 - Festplattennutzung für die Knotenbasis

Wir können auch mit der CAT -Allocations -API die Diskuse -Nutzungsinformationen auf Knotenbasis abrufen. Ein Beispielbefehl lautet wie gezeigt:

curl -xget "http: // localhost: 9200/_cat/Allocation?human = true "-h" KBN -XSRF: Berichterstattung "

Der Befehl sollte zurückkehren, z. B. die Anzahl der Scherben in jedem Knoten, die verwendete Festplatte, die verfügbar. Die Verwendung des menschlichen Parameters erzeugt die Datenträgerverwendung in einem menschlich lesbaren Format.

Ein Beispielausgang:

Sie können auch Knotenstatistik -API verwenden. Ein Beispielbefehl lautet wie gezeigt:

curl -xget "http: // localhost: 9200/_nodes/statistics/fs?human = true "-h" KBN -XSRF: Berichterstattung "

Der Befehl gibt die Knoteninformationen zurück, einschließlich Festplattennutzung, wie gezeigt:

Methode 3 - Datenträgernutzungsinformationen im Index (experimentell)

Zum Schreiben dieses Tutorials hat Elasticsearch eine experimentelle Datenträger -Nutzungs -API. Sie können diese API verwenden, um die Datenträgernutzungsinformationen eines bestimmten Index zu erhalten.

Die Syntax ist wie gezeigt:

POST //_Festplattennutzung?run_exPensive_tasks = true

Die obige Abfrage erfordert, dass der Parameter run_exPensive_task wahr ist. Dies liegt daran.

Andernfalls erhalten Sie einen Fehler als:

curl -xpost "http: // localhost: 9200/Erdbeben/_disk_usage?human = true "-h" KBN -XSRF: Berichterstattung "

Zum Beispiel können wir die Datenträgernutzungsinformationen eines Index namens Erdbeben erhalten:

curl -xpost "http: // localhost: 9200/Erdbeben/_disk_usage?run_exPensive_tasks = true & human = true "-h" kbn -xsrf: meldeing "

Die Datenträgernutzungsinformationen sind wie gezeigt:

Die Abfrage gibt die Festplattennutzung des angegebenen Index zurück. Beachten Sie, dass der Befehl auch jedes Feld und seine entsprechende Größe zurückgibt.

Schließen

In diesem Tutorial haben Sie verschiedene Methoden und Techniken zum Abholen von Festplattennutzungsinformationen im Elasticsearch -Cluster gelernt.

Danke fürs Lesen!!