본문 바로가기

날리지/Lucene

엘라스틱서치 (1) 디렉토리 구조

1. 엘라스틱서치는 자바 기반의 jar 라이브러리로 데몬을 띄워서 실행하는 구조이다. 따라서 tarball을 받아서 tar 명령어를 이용하여 설치하려고 하는 위치에 tar 파일을 풀어주면 설치가 된다. 내부적으로 jdk 도 포함하고 있어서 설령 시스템에 jdk 가 설치되지 않았다 할지라도 설치파일에 포함되어 있는 jdk 내부의 java 를 이용하여 구동이 가능하다. 디렉토리 구조는 당연히 다운 받은 디렉토리 내부에 위치하여 일목요연하다.

2. 그러나 MacOs에서 brew package manager 나 혹은 우분투의 apt , Centos의 yum이나 같은 패키지 매니저를 이용하여 설치를 하게 되면 디렉토리 구조가 여러 위치에 분산되어 설치가 된다. 나와 같은 경우, 우분투에 설치를 할 때에 apt-get 설치 명령어를 이용하여 설치를 하였는데, 인덱싱 디렉토리 (data directory)가 어디에 있는지 몰라서 한참을 헤맸다. 따라서 설치된 디렉토리 구조에 대해서 정리할 필요를 느꼈다.

ㄱ. /usr/share/elasticsearch :

/bin, /jdk, /lib, /modules, /plugins 디렉토리가 위치한다.

ㄴ. /etc/elasticsearch

/config 디렉토리가 위치하며, 여기에는 elasticsearch.yml, jvm.options, log4j2.properties 와 같은 설정파일들이 위치한다.

ㄷ. /var/lib/elasticsearch

/data/nodes 디렉토리가 위치하며, 인덱싱한 노드 파일이 존재한다.

ㄷ./var/log/elasticsearch

/log 파일이 존재하는  위치

'날리지 > Lucene' 카테고리의 다른 글

엘라스틱서치 도커에 설치  (0) 2020.02.07
우분투에 엘라스틱 서치 설치  (0) 2017.06.27
루씬 검색엔진  (0) 2017.04.12