-
elasticsearch disk 이슈DB 2023. 3. 7. 13:45
엘라스틱서치 인덱스는 샤드별로 노드에 저장된다.
인덱스 하나를 3개의 샤드로 저장할 경우 노드들에 분산되어 배치된다. 분산 알고리즘은 따로 찾아보자.
보통 엘라스틱서치 노드를 여러개 클러스터링해서 사용하므로 인덱스의 샤드 하나가 한 곳에만 몰려 저장된다던지 하면 비효율적이다. 따라서 샤드를 나누던지 인덱스 rollover 를 통해 일자별로 저장하던지 하는 식으로 분산하자.
_cat/allocation?v 명령을 통해 디스크 사용량을 볼 수 있고, 여유공간이 없으면 인덱스가 readonly 로 바뀐다.
따라서 lifecycle policy 를 통해 삭제하거나 디스크 사용량을 모니터링 해서 삭제해야 한다.
'DB' 카테고리의 다른 글
Real Mysql 내용 정리 (1) 2022.12.18 Redis 에 대해 (0) 2022.05.27 Replicas vs Shards (0) 2022.05.16 RDBMS 트랜잭션과 락에 대해 (내부 구현) (0) 2022.04.26 RDB Join 에 대해 (0) 2022.04.10