Festplattennutzung des ElasticSearch-Clusters anzeigen und interpretieren
Um herauszufinden, wie viel Festplattenspeicher jeder Knoten deines elasticsearch-clusters verwendet und wie viel Festplattenspeicher verbleibt, verwende
curl -XGET "http://localhost:9200/_cat/allocation?v&pretty"Beispielausgabe für einen Knoten ohne Daten:
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
0 0b 2.4gb 200.9gb 203.3gb 1 172.18.0.2 172.18.0.2 TxYuHLFDiese Beispielausgabe sagt dir:
* `shards: 0` Der Cluster hat derzeit keine Shards. Dies bedeutet, dass keine Daten im Cluster sind
* `disk.indices: 0b` Der Cluster verwendet derzeit 0 Bytes Festplattenspeicher für Indizes.
* `disk.used: 2.4gb` Der Festplatte, auf der ElasticSearch seine Daten speichert, sind 2,4 Gigabyte belegt. Dies bedeutet nicht, dass ElasticSearch 2,4 Gigabyte verwendet, andere Anwendungen (einschließlich des Betriebssystems) könnten ebenfalls (Teile dieses) Speichers verwenden.
* `disk.avail: 200.9gb` Der Festplatte, auf der ElasticSearch seine Daten speichert, stehen 200,9 Gigabyte freier Speicher zur Verfügung. Denke daran, dass dies nur schrumpft, wenn ElasticSearch Daten auf der genannten Festplatte verwendet, andere Anwendungen könnten je nach Einrichtung von ElasticSearch ebenfalls Teile des Festplattenspeichers verbrauchen.
* `disk.total: 203.3gb` Die Festplatte, auf der ElasticSearch seine Daten speichert, hat eine Gesamtgröße von 203,3 Gigabyte (Gesamtgröße als *verfügbarer Speicher auf dem Dateisystem ohne Dateien*)
* `disk.percent: 1` Derzeit werden 1 % des gesamten verfügbaren Festplattenspeichers (`disk.total`) verwendet. Dieser Wert wird immer auf volle Prozent gerundet.
* `host, ip, node`: Auf welchen Knoten sich diese Zeile bezieht.Beispiel mit einem Knoten mit einigen Testdaten (siehe diesen TechOverflow-Beitrag zum Generieren von Testdaten):
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
5 6.8kb 2.4gb 21.6gb 24gb 10 172.18.0.2 172.18.0.2 J3W5zqj
5 UNASSIGNEDWie wir sehen können, hat ElasticSearch nun 5 Shards. Beachte, dass die zweite Zeile uns mitteilt, dass 5 Shards UNASSIGNED sind. Dies liegt daran, dass ElasticSearch so konfiguriert wurde, dass es eine Replik für jeden Shard erstellt und es keinen zweiten Knoten gibt, auf dem es die Replik platzieren kann. Für Entwicklungskonfigurationen ist dies normalerweise in Ordnung, aber Produktionskonfigurationen sollten normalerweise mindestens zwei Knoten haben. Siehe unseren docker-compose und systemd service generator für ElasticSearch für Anleitungen zur Konfiguration eines lokalen Multi-Node-Clusters mit docker.