#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. Я думаю, что я пойду с этим решением, но было бы разумнее обновить.