ElasticSearch ILM не удаляет индексы - PullRequest
1 голос
/ 22 января 2020

Я установил простую политику ILM для моих fluentd.* индексов, которые будут удалены после (для тестирования -) короткого периода времени.

ILM:

PUT _ilm/policy/fluentd
{
  "policy": {
    "phases": {
      "hot": {
        "min_age": "0ms",
        "actions": {
          "rollover": {
            "max_age": "1d",
            "max_size": "1gb"
          },
          "set_priority": {
            "priority": 100
          }
        }
      },
      "delete": {
        "min_age": "4d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

Шаблон индекса:

PUT _template/fluentd
{
  "order": 0,
  "index_patterns": [
    "fluentd.*"
  ],
  "settings": {
    "index": {
      "lifecycle": {
        "name": "fluentd"
      }
    }
  },
  "aliases": {
    "fluent": {}
  }
}

С этими настройками я ожидал, что ES удалит индексы старше 5-6 дней, но все еще есть индексы от 3 недель до go в ES. В настоящее время говорится, что с этой политикой ILM связано 108 индексов.

Что она на самом деле делает, кажется, она вообще ничего не делает ... как удалить индексы через x дней?

Сначала я попытался использовать «шаблон индекса», но он бесполезен, он не применяет настройки к каждому индексу (может быть, да, но только при создании ????).

Затем я помещаю ILM в индекс вручную (еще одна ошибка: вы не можете выбрать все индексы и нажать «добавить политику ILM» - вам нужно добавить политику по одному), что потребовало от меня щелкнуть около 600 раз.

Теперь проблема была , У меня была определена «горячая» фаза, но она не сработала (она глючит?) - потому что горячая фаза не сработала (я установил на «опрокидывание через 1 день после создания индекса») - фаза удаления не сработала или. Когда я удалил горячую фазу и снова применил ILM для индексации с помощью только удаления - все заработало! но добавление и удаление всего этого содержит ошибки, я получаю Ooops, что-то пошло не так, ошибки здесь и там.

Я не понимаю, почему мне нужно удалить ILM и повторно применить его к каждому индексу, когда я что-то изменяю в политика ILM. Это неудобно на 1000%.

ES действительно нужно немного поработать, она все еще слишком бета и у меня чертовски много кода состояния 500, хотя я использую самую последнюю версию прямо в Elasti c Cloud .

...