Elastic Search(이하 ES)는 설치는 아주 간단하다.

소스를 받아서 풀고, 실행만 시켜주면된다. 굳이 root권한도 필요 없었다.


소스를 다운 받는 방법은 아래를 참고하여 다운 받도록한다.

2017/02/28 - [linux] - ElasticSearch 5.1.1 한글형태소(kr_analize) 지원(동전한닢)


만일 한글형태소검색이 필요업다면, ES 버전에 제한없이 홈페이지에서 다운 받아도 무관한다.

(ES 홈페이지 : https://www.elastic.co/kr/)


다운받아서 tar 푸는 방법은 다 알것이기 때문에 추가 설명은 필요 없을 것이고.

만일 이 정도의 리눅스 상식이 없는 분이라면 ES 사용/운영은 어려울 것이다.

리눅스를 좀 더 공부하고, 재접근 하거나 주면지인의 도움을 받도록 하는것이 좋을것 같다.


나는 /app/local/ 밑에 풀었음.

가상환경이라 LVM을 사용하기 때문에 /usr/local 이런식으로 하지는 않앗고..

가상환경 예기는 나중에 기회가 되면 그때 보는걸로..


[was@DEV-SCOWAS01 elasticsearch-5.1.1]$ pwd

/app/local/elasticsearch-5.1.1

[was@DEV-SCOWAS01 elasticsearch-5.1.1]$ ll

합계 56

-rw-r--r--  1 was was 11358 2016-12-06 21:34 LICENSE.txt

-rw-r--r--  1 was was   150 2016-12-06 21:34 NOTICE.txt

-rw-r--r--  1 was was  9108 2016-12-06 21:34 README.textile

drwxr-xr-x  2 was was  4096 2017-03-22 14:03 bin

drwxr-xr-x  3 was was  4096 2017-03-22 14:03 config

drwxrwxr-x  3 was was  4096 2017-03-22 14:03 data

drwxr-xr-x  2 was was  4096 2016-12-06 21:39 lib

drwxr-xr-x  2 was was  4096 2017-03-22 14:03 logs

drwxr-xr-x 12 was was  4096 2016-12-06 21:39 modules

drwxr-xr-x  2 was was  4096 2016-12-06 21:39 plugins

[was@DEV-SCOWAS01 elasticsearch-5.1.1]$  



실행방법
데몬 형태(-d)로 띄워 주면된다.

bin/elasticsearch -d 

이후에 logs 폴더내에서 로그 파일을 보면서 디버깅을 하면된다.

아주 간단하다.


간혹 아래와 같이 오류 나는 경우가 있다.

Warning: Ignoring JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8

Please pass JVM parameters via ES_JAVA_OPTS instead

[was@DEV-SCOWAS01 bin]$ Exception in thread "main" java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearch : Unsupported major.minor version   .0

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(ClassLoader.java:800)

.... 


이런 경우는 JAVA의 버전이 맞지 않기 때문이다.

1. ES는 JRE 1.8.x가 필요한데 1.7이나 1.6일 경우

2. $JAVA_HOME 의 경로와 $PATH에서의 경로가 다른 경우


이런 경우 시스템에서 하위버전(1.8 미만)을 사용하고 있기 때문에 JAVA_HOME을 함부로 변경 하기가 쉽지 않다.

ES를 구동할때만 JAVA 1.8을 사용하도록 수정 하자.

따라서,  bin/elasticsearch 파일을 열어서 JAVA_HOME 위치를 변경 하도록 한 줄을 추가 해주면 된다.


[was@DEV-SCOWAS01 elasticsearch-5.1.1]$ vi bin/elasticsearch

#!/bin/bash

.... 중략 ...

# Check to see if you are trying to run this without building it first. Gradle

# will replace the project.name with _something_.


JAVA_HOME=/app/local/jdk1.8.0_91


if echo 'distribution' | grep project.name > /dev/null ; then 


오늘은 여기까지 끝.




+ Recent posts