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]$ |
실행방법
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 |
오늘은 여기까지 끝.
'linux' 카테고리의 다른 글
ElasticSearch 5.1.1 외부에서 접근 (0) | 2017.03.22 |
---|---|
ElasticSearch 5.1.1 한글형태소(kr_analize) 지원(동전한닢) (0) | 2017.02.28 |
Apache + PHP + Oracle (0) | 2015.02.28 |
CentOS NFS 설정 (0) | 2015.02.27 |
Linux shell(1분동안 계속 반복 수행) (0) | 2015.02.27 |