Политика 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
},
что указывает на эту проблему