создал index template, создал под него index alias, привязал alias.
Делаю на клиенте POST в alias, данные пишутся в индексы, которые появляются при rollover'ах, далее перетекают по стейджам.
все хорошо.
Далее не могу найти решение.
Суть вопроса:
уже есть индекс с данными old-example, который содержит 35гб документов и хранит данные за последние 40 дней.
нужно сделать на него ilm, которая будет держать не более 30гб.
буду создавать index template, alias, и ilm (с ограничениями в 1день или 1гб) с удалением индекса через 30 дней.
пускай alias будет example, а template - example-*.
как мне перенести данные из old_example в example-* так, чтобы при переносе происходили rollover'ы и данные сразу разбились по новым индексам?
В идеале - сразу зачистить избыток, но в доке я такого не нашел.
На ум приходит _reindex, но он не умеет разбивать автоматом по частям данные и дожидаться rollover'а от ilm (как я понял, по дефолту интервал составляет 10мин).
Теоретически можно делать rollover руками и потом делать _reindex какого-то куска данных руками, но:
1. выглядит трудозатратно - это около 40 итераций цикла.
2. даже если я руками буду делать rollover, то индексы будут перетекать между стейджами исходя из даты проведения ролловера.
и я получу либо избыток данных на период удаления (разрастется hdd), либо сотру их сразу.
Прикладываю настройки целевой ILM и инфы по имеющемуся индексу
Не вариант, сейчас по этим данным куча визуализаций построено, которые используются на проде
Ну так вы все равно их через месяц удалите, нет?
Так вы ж сами в ТЗ ставите удалять через месяц...
Обсуждают сегодня