일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- mapping
- pm스쿨28기
- json
- UNIX
- 파이썬
- shell
- 반복문
- 일본어형태소분석기
- 제로베이스
- kibana
- 제로베이스부트캠프
- if문
- python
- 제로베이스pm스쿨
- NumPy
- 매핑
- while문
- 학습일지
- Size
- 셸
- 블록구조
- bulk
- for문
- elif문
- ElasticSearch
- else문
- pm
- kuromoji
- Sort
- 조건문
- Today
- Total
code name blue
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 &
|
참고 사이트
'Programming > Elasticsearch' 카테고리의 다른 글
elasticsearch : 검색 결과별 쿼리 (1) - from/size, sort (0) | 2019.10.21 |
---|---|
elasticsearch : 다량의 데이터 넣기(bulk json insert) (0) | 2019.10.08 |
elasticsearch : mapping (0) | 2019.10.04 |
elasticsearch : kibana 설치 & 환경설정 (0) | 2019.10.02 |
elasticsearch : 한글 형태소 분석기 nori 설치 (0) | 2019.10.02 |