2016-10-18 5 views
0

Stellen habe ich folgenden Satz von Indizes in Elasticsearch (1.7):Elasticsearch Kurator Löschen älterer indice Versionen

  • indice_name_something1_2016.10.09
  • indice_name_something1_2016.10.16
  • indice_name_something2_2016.10.09
  • indice_name_something2_2016.10.16
  • indice_name_something3_2016.10.09
  • indice_name_something3_2016.10.16
  • indice_name_something3_2016.10.18
  • indice_name_something4_2016.10.16

Ich mag Elasticsearch Kurator einrichten, so dass es indice_name_ als indice Namensmuster, es zu entfernen verwenden würde, wenn es eine neuere Version von ihm, so in meinem Fall nur folgende Indizes würden in Cluster bleiben:

  • indice_name_something1_2016.10.16
  • indice_name_something2_2016.10.16
  • indice_name_something3_2016.10.18
  • indice_name_something4_2016.10.16

Ich ging durch Dokumentation Kurator aber nicht finden kann, wenn ein solcher Anwendungsfall unterstützt wurde. Gibt es eine Möglichkeit, den Kurator so zu konfigurieren, dass ich so arbeiten kann, oder muss ich dafür eine eigene Anwendung erstellen?

Antwort

1

Kurator 4 sollte in der Lage sein, dies zu tun, aber es funktioniert nicht mit Elasticsearch Versionen < 2.0. Die Art und Weise, wie Kurator 4 dies tut, geschieht über die neueren Filter von creation_date und/oder die API von field_stats.

Kurator 3 (der Elasticsearch 1.7 unterstützt) wird nicht in der Lage sein zu tun, was Sie fragen, da es keinen Zugriff auf diese API-Aufrufe hat.

+0

Wenn das nicht möglich ist. Vielleicht könnte ich einfach kurator api zusammen mit Python verwenden, um zu berechnen, welche Indizes gelöscht werden müssen? –

+0

Ja, die Curator 3-API könnte in Verbindung mit den regulären Elasticsearch-APIs (über das Elasticsearch-Python-Modul) verwendet werden, um diese Operationen zu berechnen und durchzuführen. – untergeek

+0

Leider wird die Curator 4-API wahrscheinlich nicht für eine <2.0-Version von Elasticsearch funktionieren. – untergeek