8.17.4 버전에서 디스크 용량 부족(flood stage disk watermark) 경고가 뜬 상태임. 디스크가 꽉 차면서, 시스템 인덱스(.security-*) 에 저장된 중요한 shard가 손상됐거나 read-only 로 잠겼을 가능성이 높다. 그러면서 Elasticsearch 9.0.0 올리면서 문제 발생.
리눅스 서버의 전체 파일시스템 사용량을 보여줌. OS + 모든 앱 + 로그 + 데이터 합쳐서 총합
[elastic@localhost elasticsearch-8.17.4]$ df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 3.8G 0 3.8G 0% /dev/shm tmpfs 1.6G 19M 1.5G 2% /run /dev/mapper/rl-root 44G 44G 733M 99% / /dev/sda1 960M 225M 736M 24% /boot tmpfs 769M 0 769M 0% /run/user/0 tmpfs 769M 0 769M 0% /run/user/1000
ES 가 저장하는 디렉토리만 기준으로 계산한 사용량. ES 인덱스 파일들이 차지하는 공간만 봄
[elastic@localhost elasticsearch-8.17.4]$ curl -k -u elastic:PASSWORD 'https://192.168.219.159:9200/_cat/allocation?v&h=shards,disk.percent,disk.total,disk.used,disk.avail,node'
shards disk.percent disk.total disk.used disk.avail node
0 98 43.9gb 43.2gb 733.5mb node-1
49 52 43.9gb 23.2gb 20.6gb node-2
49 49 43.9gb 21.5gb 22.3gb node-3
[elastic@localhost elasticsearch-8.17.4]$ curl -k -u elastic:PASSWORD "https://192.168.219.159:9200/_cat/indices?v&h=index,store.size,docs.count" | sort -k2 -h
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1780 0 1780 0 0 16481 0 --:--:-- --:--:-- --:--:-- 16481
index store.size docs.count
metricbeat_logs_from_logstash 1.1gb 706346
metricbeat_log 1.2mb 373
vectors 1.3gb 2500000
filebeat_parsing 3.7mb 2673
.ds-metricbeat-8.17.4-2025.04.04-000001 15.1mb 8562
naver_news_embedded 30.3gb 779264
.internal.alerts-default.alerts-default-000001 498b 0
.internal.alerts-ml.anomaly-detection-health.alerts-default-000001 498b 0
.internal.alerts-ml.anomaly-detection.alerts-default-000001 498b 0
.internal.alerts-observability.apm.alerts-default-000001 498b 0
.internal.alerts-observability.logs.alerts-default-000001 498b 0
.internal.alerts-observability.metrics.alerts-default-000001 498b 0
.internal.alerts-observability.slo.alerts-default-000001 498b 0
.internal.alerts-observability.threshold.alerts-default-000001 498b 0
.internal.alerts-observability.uptime.alerts-default-000001 498b 0
.internal.alerts-security.alerts-default-000001 498b 0
.internal.alerts-stack.alerts-default-000001 498b 0
.internal.alerts-transform.health.alerts-default-000001 498b 0
test1 28.8kb 2
# 특정 인덱스
curl -k -u elastic:PASSWOD -XPOST "https://192.XXX.XXX.159:9200/naver_news_embedded/_forcemerge?max_num_segments=1"
# 전체 인덱스
curl -k -u elastic:PASSWORD -XPOST "https://192.XXX.XXX.159:9200/_forcemerge?max_num_segments=1"
{"_shards":{"total":32,"successful":32,"failed":0}}
Force merge가 정상적으로 완료되었지만, disk 용량은 줄어들지 않음.
1. Force merge는 segment 병합만 함




