Curator 5.8.1 не удаляет индексы

Установил 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. Но это крайне не оптимально. Удаление индекса - это просто удаление нескольких файлов. Удаление старых записей создаёт большое количество "дырок" в старых сегментах, которые потом надо будет сливать , чтобы от этих дырок избавиться. Поэтому если записи удаляются регулярно, лучше регулярно создавать новые индексы, чтобы можно было удалить целый индекс.

Подскажите, если я сделаю такую отметку времени, её будет достаточно для удаления?
image

Любой отметки, которую можно задать в curator, будет достаточно.

Можете проверить, это рабочий конфиг для куратора?

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:

Вы не могли бы отформатировать этот фрагмент из файлов конфигурации с помощью символов ``` перед и после фрагмента.

Форматнул)

Да, вроде похож на то, что надо.

Спасибо!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.