Tech 기록지/Elastic Stack
[ElasticStack-26] ES data directory move
Lio Grande
2020. 7. 10. 10:15
리눅스에서 ES를 사용하다가 용량 문제 등으로 ES_HOME/data의 위치를 옮겨주어야 할 경우가 생긴다.
예를 들어 data 디렉토리를 /dev/data로 옮겼다고 하였을 때 ES에서 설정해주어야 할 것을 알아보자.
1) elasticsearch.yml
"path.data": /dev/data
2) /dev/data 소유자 변경
sudo chown -R player:player /dev/data
=> 초기 복사된 /dev/data의 소유자는 root인 경우가 대부분이다. 이 때, elasticsearch의 소유자가 player라면 위와 같은 방법으로 설정하여 같은 소유자로 설정해주면 된다.
(소유자가 root일 경우 access deny나 의도치않은 ps 충돌로 elasticsearch.bootstrap 에러 등이 발생할 수 있다.)
Summary
- Elasticsearch는 인덱싱 작업을 수행할 시, 적재되는 용량(storage size)에 관한 컨트롤을 ES_HOME/data와 "path.data"를 통하여 수행한다. 기존 ES_HOME과 관련된 스토리지 용량의 이슈로 다른 스토리지에 data를 적재하여야 할 시, 위의 과정을 수행해주면 이후 인덱싱은 변경된 경로로 수행되며 용량 부족 등의 이슈가 해결된다.