2016-10-18 2 views
0

Представьте себе, я следующий набор индексов в elasticsearch (1.7):Elasticsearch куратором удаление старых версий Indice

  • 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

Я хотел бы к куратору elasticsearch настройки, так что он будет использовать indice_name_ в качестве шаблона имя Indice, чтобы удалить его, если есть более новая версия этого, так что в моем случае просто следующие показатели будут оставаться в кластере:

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

Я прошел через куратора документации, но не мог найти, если такое использование дело было поддержано. Есть ли способ настроить куратор для работы таким образом, или мне нужно создать собственное приложение для этого?

ответ

1

Куратор 4 должен быть в состоянии сделать это, но он не работает с версиями Elasticsearch < 2.0. То, как Куратор 4 сделает это, - это фильтры более позднего возраста от creation_date и/или API-интерфейса field_stats.

Куратор 3 (который поддерживает Elasticsearch 1.7) не сможет делать то, что вы просите, поскольку он не имеет доступа к этим вызовам API.

+0

Если это невозможно. Возможно, я мог бы просто использовать куратор api вместе с Python для расчета того, какие индексы нужно отбрасывать? –

+0

Да, API куратора 3 можно использовать совместно с обычными API Elasticsearch (через модуль python elasticsearch) для расчета и выполнения этих операций. – untergeek

+0

К сожалению, API-интерфейс Curator 4 вряд ли будет работать таким образом для <2.0 версии Elasticsearch. – untergeek

Смежные вопросы