본문 바로가기

Elasticsearch/elasticsearch

Index Lifecycle Management

[1. 개요]

Index Lifecycle Management (이하 ILM) 에 관하여 정리한다.

ILM 은 4단계로 구성 된다.

  1. Hot
  2. Warm
  3. Cold
  4. Delete

[2. Hot phase]

 


[2. Warm phase]

이 단계에서는 보통 index 에 더 이상 write 가 거의 발생하지 않는다고 볼 수 있다.

warm phase 를 40일 정도 뒤에 되도록 설정하고

index 는 월 단위로 rotate 하는 경우라면, write 없이 read 만 발생한다고 볼 수 있다.

 

여기서 효율적인 read 를 위해 index 의 shard 개수를 shrink 옵션을 통해 조정 할 수 있다. 

  • 보통 read 성능 향상을 위해 shard 개수를 줄이는 방향으로 설정함.

여기서, 현재 적용 중인 ilm 의 shrink 옵션에서 shard 개수를 줄이는 방향으로 할 때, 경우에 따라 오류가 발생 할 수 있다.

최초 index 생성 시 primary shard 의 개수를 1로 하고, warm phase 에서 shard 개수를 1개로 축소하는 경우이다.

이 때, can`t shirnk an index with only one shard 에러가 발생 할 수 있다.

 

그래서, 이 경우 ilm 의 warm phase 에서 shrink 옵션을 제거하면 해당 에러를 발생하지 않게 할 수 있으며,

오류가 난 index 를 대상으로 다시 ilm 정책을 수행하도록 한다.

  • ILM 은 일종의 state machine 형태로 동작함.
  • 해당 index 의 ILM 상태가 이전 shrink 단계에 머물러 있음.
  • 이미 진행 중인 단계는 명시적으로 바꾸지 않으면 계속 실행 하기 때문이다.

 

'Elasticsearch > elasticsearch' 카테고리의 다른 글

shard 재배치  (0) 2024.09.24