Куратор Elasticsearch удаляет старые версии indice

#elasticsearch #elasticsearch-curator

#elasticsearch #куратор elasticsearch

Вопрос:

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

  • 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 curator, чтобы он использовался indice_name_ в качестве шаблона имени индекса для его удаления, если есть более новая версия, поэтому в моем случае в кластере останутся только следующие индексы:

  • 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.

Комментарии:

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

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

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

4. Я думаю, что я пойду с этим решением, но было бы разумнее обновить.