Политика ILM не работает (не удаляются индексы установленной продолжительности)

Я использую elk версии 8.0.0 в ОС Windows. Всего имеется 3 узла elk, 2 узла logstash и 1 узел kibana.

ILM не работает в зависимости от установленной мной продолжительности (например, 5 минут, данные не удаляются). Я создал шаблон ILM и назначил metricbeat 8.0.0 или metricbeat-*(пробовал с обоими), но удаление данных не происходит. . Во всех трех журналах узлов Elasticsearch, а также в кибане нет ошибок, и он показывает успех, пока я нажимаю на политику сохранения.

Ниже приведен исходный код, который я реализовал со своей стороны (который не работает):

      PUT _ilm/policy/metricbeat
{
    "policy": {
        "phases": {
            "hot": {
                "min_age": "0ms",
                "actions": {
                    "set_priority": {
                        "priority": 100
                    }
                }
            },
            "delete": {
                "min_age": "5m",
                "actions": {
                    "delete": {
                        "delete_searchable_snapshot": true
                    }
                }
            }
        }
    }
}

1 ответ

У меня была такая же проблема. Основная причина для меня в том, что и реплика, и осколок находились на одном узле (желтый статус)

В консоли отправьте следующую команду, чтобы увидеть, на какой фазе находится ваш индекс.

      GET /{index_name}/_ilm/explain?human

обратите внимание на это свойство в ответе:

      "step_info" : {
    "message" : "Waiting for all shard copies to be active",
    "shards_left_to_allocate" : -1,
    "all_shards_active" : false,
    "number_of_replicas" : 1
  },

что указывает на эту проблему

Другие вопросы по тегам