[1. 개요]
Index Lifecycle Management (이하 ILM) 에 관하여 정리한다.
ILM 은 4단계로 구성 된다.
- Hot
- Warm
- Cold
- 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 |
---|