code name blue

elasticsearch : elasticsearch 설치 & 환경설정 본문

Programming/Elasticsearch

elasticsearch : elasticsearch 설치 & 환경설정

byebyeblue 2019. 10. 4. 15:47
elasticsearch 6.4.3 version

 

* elasticsearch 설치 이전에 java를 설치해야 한다!

 

1. 파일 다운로드

 

$ wget https://artifacts.elastic.co/downloads/kibana/elasticsearch-6.4.3-linux-x86_64.tar.gz

 

 

2. elasticsearch 설치 (파일 압축 해제)

 

$ tar -xzvf elasticsearch-6.4.3-linux-x86_64.tar.gz

 

압축 해제 이후 .tar.gz 파일은 삭제한다.

 

 

3. elasticsearch 환경설정 1 (Bootstrap Check 통과)

 

[1] max file descriptors 늘리기

- Mac OS / Linux 사용자에게만 해당

- open file descriptors를 65536까지 올려야 함

 

1) 환경설정 전 현재 설정 확인

$ ulimit -Hn

 

2) limits.conf 편집

$ sudo vim /etc/security/limits.conf

 

3) 맨 아래에 항목 추가

*       hard    memlock  unlimited
*       soft     memlock unlimited
*       hard    nofile   65536
*       soft     nofile  65536
*       hard    nproc    65536
*       soft     nproc   65536

 

4) 저장 후 재접속, 다시 1)을 입력하여 '65536'이 적용되었는지 확인

 

 

[2] virtual memory areas 늘리기

- Elasticsearch는 mmapfs 디렉토리에 index를 저장한다(default 설정)

- mmap counts에 대한 운영체제의 default limit이 낮아 높혀주지 않으면 out of memory 발생

 

1) sysctl.conf 편집

$ sudo vim /etc/sysctl.conf

 

2) 맨 아래에 항목 추가

vm.max_map_count=262144

 

3) 재시작(reboot)

 

 

4. elasticsearch 환경설정 2

 

[3] JVM Options

- minimun heap size (Xms)와 maximun heap sixze(Xmx) 일치 권장

- 서버 메모리의 절반정도 할당할 것을 권장, 나머지는 시스템 사용을 위해 남겨둠

- 1G 메모리 사용중이므로 512m을 할당

 

1) elasticsearch config 디렉토리로 이동

$ cd /elasticsearch경로/elasticsearch-6.4.3/config

 

2) jvm 설정파일 편집

$ vim jvm.options

 

3) Xms와 Xmx를 512m으로 변경

-Xms512m
-Xmx512m

 

 

[4] Network 설정

 

1) elasticsearch config 디렉토리로 이동

$ cd /elasticsearch경로/elasticsearch-6.4.3/config

 

2) elasticsearch.yml 파일 편집

 

3) network.host에 EC2 Instance Public DNS 주소 입력

나의 경우는 외부 접속이 필요해서 "0.0.0.0"으로 입력했다.

 

 

4. elasticsearch 실행

 

elasticsearch가 설치된 상위 폴더(elasticsearch-6.4.3)로 이동한 후, 아래의 명령으로 실행한다.

 

#일반 시작
$ bin/elasticsearch
 
#데몬 시작
$ bin/elasticsearch -d
 
#백그라운드 시작
nohup bin/elasticsearch &

 


참고 사이트

https://github.com/higee/elastic/wiki/Elastic-Stack-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95.

 

 

Comments