Установил curator 5.8.1 создал конфиг, файл action:
> actions:
> 1:
> action: delete_indices
> description: >-
> Delete indices older than 60 days (based on index name).
> options:
> ignore_empty_list: True
> timeout_override:
> continue_if_exception: False
> disable_action: False
> filters:
> - filtertype: pattern
> kind: prefix
> value: exchange
> exclude:
> - filtertype: age
> source: name
> direction: older
> timestring: '%Y.%m.%d'
> unit: days
> unit_count: 60
> exclude:
Но при выполнении, ничего не происходит, вот чего выдает:
2019-10-09 17:35:27,511 INFO Preparing Action ID: 1, "delete_indices"
2019-10-09 17:35:27,512 INFO Creating client object and testing connection
2019-10-09 17:35:27,516 INFO Instantiating client object
2019-10-09 17:35:27,517 INFO Testing client connectivity
2019-10-09 17:35:27,522 INFO Successfully created Elasticsearch client object with provided settings
2019-10-09 17:35:27,525 INFO Trying Action ID: 1, "delete_indices": Delete indices older than 60 days (based on index name).
2019-10-09 17:35:27,563 INFO Skipping action "delete_indices" due to empty list: <class 'curator.exceptions.NoIndices'>
2019-10-09 17:35:27,563 INFO Action ID: 1, "delete_indices" completed.
2019-10-09 17:35:27,563 INFO Job completed.
Curator удаляет индексы по временной отметке. Так как временная отметка не используется, он не находит индексы для удаления, о чем он и сообщает в логе.
Их - это кого? Записи? Удаление большого количества записей из одного индекса возможно с помощью delete by query. Но это крайне не оптимально. Удаление индекса - это просто удаление нескольких файлов. Удаление старых записей создаёт большое количество "дырок" в старых сегментах, которые потом надо будет сливать , чтобы от этих дырок избавиться. Поэтому если записи удаляются регулярно, лучше регулярно создавать новые индексы, чтобы можно было удалить целый индекс.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.