Wie bekomme ich eine Liste der geschlossenen Indizes in ElasticSearch?
Ich habe vor kurzem geschlossen ein index über Kopf-plugin für Elasticsearch.
Ich habe NICHT löschen.
Ich möchte es wieder öffnen, aber Gott bewahre, dass ich vergessen habe, das index I geschlossen.
Wie tun, bekommen Sie eine Liste aller Indizes, die ich geschlossen?
Habe ich versucht:
curl -s localhost:9200/_stats | grep logstash-2013.12.05
curl -s localhost:9200/_status | grep logstash-2013.12.05
Aber kein Glück.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Fragen nach:
/_cluster/Staat/Metadaten
Erhalten Sie eine Liste der Indizes, aus jedem index Sie können verlangen, dass der Zustand:
die Metadaten.indices["your_index"].Zustand
Verwende ich in meinem plugin auch und es funktioniert für mich:
http://www.gridshore.nl/esgui/
/_cluster/state/blocks
wie vorgeschlagen von @grayaii. Dann verwenden Sie die/_cat/indices
- API, um eine Liste der anderen nicht-geschlossen-Indizes.Diese:
es wäre schön gewesen, für Elasticsearch zu kleben Sie es auf dieser Seite: https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html
So weit, es gibt keine API um dies zu tun. Aber Sie können ein Skript schreiben, um zu bestimmen, welcher index ist geschlossen.
Überprüfung API:
Hier ist der status des index
Index Geöffnet:
Index Geschlossen:
Aus der Informationen Sie können bestimmen, dass die index-status von active_primary_shards.
Hoffe das kann dir helfen.
Da Elasticsearch 5 Sie können die Sortierung der Katalog-Ausgabe
Geben würde Sie
Hinzufügen eines Befehls, der druckt die Liste der geschlossenen Indizes (und sonst nichts), was ich war googeln für.
-s
Stille die locken, so dass es nicht show status barh=status,index
param, sagt der_cat
Befehl zum drucken nur die beiden Spaltenawk
filter drucken-index-Namen, wenn Ihr status ist schließenSiehe auch: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/cat-indices.html
Scheinbar neuere version des
_cat
Befehl ist stärker.. Sortier -, Filter -, you name it. Siehe: https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.htmlWenn die einzige Frage für Sie ist hier nur zu sehen, welcher index ist geschlossen, d.h. die administrative Aufgabe, die Sie verwenden können, z.B. ElasticSearh Kopf-plugin:
Vergessen Sie nicht, den letzten slash. Wenn Sie nicht installieren können (z.B. auf einigen gehosteten ElasticSearch), oder kann es nicht verwenden, für die anderen Grund, oder will manipulieren Indizes programmgesteuert können Sie weitere Hinweise hier finden Sie es mit Hilfe der API.
P. S.: /_cluster/Staat/Metadaten kann wirklich sehr, sehr lang, z.B. wenn Sie die dynamische Zuordnung.
Verwenden Curl BEKOMMEN _cat/Indizes, $2 zeigen den Zustand Ihres index.
curl -XGET http://localhost:9200/_cat/indices | sort | less
- oder sogarcurl -XGET http://localhost:9200/_cat/indices | awk '$1=="close"'
Holen Sie sich die Antwort aus IndicesOptions.java von ES-Quellcode: