Elastic Search 구축

I. 목표

Elastic Search Engine의 구축 관련 절차에 대하여 연구한다.

 

II. 연구 개발내용

1.  JDK 설치

JDK 1.8이상으로 본 문서에서는 64비트용 JDK15를 기준으로 한다.

2. ElasticSearch 설치

1) Windows 기반 설치

가. 다운로드

https://www.elastic.co/kr/downloads/elasticsearch 에서 Windows 항목 다운로드

나. 압축해제

특정폴더에 압축을 푼다.

D:\Service\elasticsearch-7.12.1

다. 설정파일수정 : config폴더의 elasticsearch.yml 파일 수정

      • 데이터 폴더 지정
#path.data: /path/to/data

path.data D:\Service\Data\ElasticSearch\Data

      • 로그 폴더 지정
#path.logs: /path/to/logs

path.logs: D:\Service\Data\ElasticSearch\Log

라. 형태소분석기 설치

bin/elasticsearch-plugin install analysis-nori

 

2) 리눅스 기반 설치

가. Elastic Public GPG 키 추가

$ sudo curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add –

나. sources.list.d 폴더에 Elastic 소스리스트를 추가

sudo echo “deb https://artifacts.elastic.co/packages/7.x/apt stable main” | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

다. apt 업데이트

sudo apt-get update

라. 설치

sudo apt-get install elasticsearch

마. 환경설정

원격에서 접속하기 위해 환경설정에 추가

vi /etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

바. 오류로 인하여 환경설정 수정

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1]

vi /etc/elasticsearch/elasticsearch.yml 를 하여 아래를 추가함.

discovery.seed_hosts: [“127.0.0.1”]

{ “error” : { “root_cause” : [ { “type” : “master_not_discovered_exception”, “reason” : null } ], “type” : “master_not_discovered_exception”, “reason” : null }, “status” : 503 }

cluster.initial_master_nodes: [“topaz-linux”] 추가

사. 메모리설정

Elasticsearch did not exit normally – check the logs at /var/log/elasticsearch/elasticsearch.log

메모리가 부족하여 서비스가 실행안될경우

vi /etc/elasticsearch/jvm.options 에 아래와 같이 추가

-Xms4g

-Xmx4g

아. 방화벽 오픈

ufw allow 9358/tcp

차. 형태소

cd /usr/share/elasticsearch/bin

./elasticsearch-plugin install analysis-nori

3. ElasticSearch 구동

1) 윈도우 실행 : bin 폴더로 이동하여 elasticsearch.bat 실행

http://localhost:9200

2) 우분투 실행

service elasticsearch start

III. 결론

Elastic Search 엔진이 잘 동작됨을 확인할수 있다.

태그 ,