Elasticsearch — Mover índices de Data Tier de forma manual

João Neto
2 min readJan 28, 2023

--

INTRODUÇÃO

Trabalhar com arquitetura Hot/Warm/Cold/Frozen é algo que se tornou primordial nos Cluster Elastic para projetos de Observabilidade, não que os outros tipos de Cluster mas é que esses projetos em específico normalmente precisam reter dados por mais tempo e com uma volumetria considerável, então para não “quebrar a firma” mover os dados para Data Nodes mais baratos faz total sentido:

Mas lembre do clico de vida dos dados, e caso não lembre pense no Julius (Pai do Cris):

“SE VOCÊ NÃO GUARDAR O DADO O CUSTO O MENOR”

Atualmente uma forma automatizada de migrar esses dados é utilizar o ILM (Index Lifecycle Management), com esse recurso tu consegue definir quanto tempo cada índice deverá ficar em cada fase.

BUT… Existem alguns cenários que essa mudança de fase precisam de um “empurrãozinho” e ai que entra a utilização da API para mover os índices entre as fases, o uso basicamente consiste em informar qual a fase corrente do índice e qual será a próxima fase do mesmo, conforme o exemplo abaixo:

POST _ilm/move/help-community
{
"current_step": {
"phase": "new",
"action": "complete",
"name": "complete"
},
"next_step": {
"phase": "warm"
}
}

Esse comando é tão legal, que caso dê algum erro ele informará qual a etapa que o índice está!

Legal né?! Espero que seja útil para você como é útil para mim!!

FINE!

Essa era a dica que tinha para hoje, te vejo em breve!

Isso é tudo, pessoal ;)

REFERÊNCIA

Link da documentação oficial: https://www.elastic.co/guide/en/elasticsearch/reference/master/ilm-move-to-step.html

--

--

João Neto

Especialista Elasticsearch, entusiasta na área de segurança da informação, cientista louco e acredita que melhor maneira de aprender é através do humor.