elasticsearch : elasticsearch 설치 & 환경설정
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 파일 편집
나의 경우는 외부 접속이 필요해서 "0.0.0.0"으로 입력했다.
4. elasticsearch 실행
elasticsearch가 설치된 상위 폴더(elasticsearch-6.4.3)로 이동한 후, 아래의 명령으로 실행한다.
#일반 시작
$ bin/elasticsearch
#데몬 시작
$ bin/elasticsearch -d
#백그라운드 시작
nohup bin/elasticsearch &
|
참고 사이트