프로그래밍/검색

윈도우 서버 2012에 엘라스틱검색 1.6 설치하기

kugancity 2015. 6. 28. 14:21
반응형




ElasticSearch는 Java 기반의 애플리케이션으로 

별도의 설치 과정 없이 곧바로 실행가능한 검색 프로그램이다. 


윈도우 서버 2012에서 엘라스틱검색 1.6을 설치해보겠다


0. 설치 전 준비 

엘라스틱 검색을 사용하기 위해서는 서버에 최소 Java 7 버전 이상이 설치되어 있어야 한다. 
공식 홈페이지에서는 Oracle JDK version 1.8.0_25 버전 이상을 설치하는것을 추천하고 있다. 

현재 서버의 자바 버전과 JAVA_HOME 환경 변수 설정을 확인하고 문제 없으면 설치를 진행한다. 


C:\Users\Administrator>java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)







1. 엘라스틱 검색 파일 다운로드 하기 


elasticsearch version : 1.6.0

다운로드 : https://www.elastic.co/thank-you?url=https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.6.0.zip



다운로드 받은 파일을 원하는 장소에 압축을 푼다. 

bin폴더에는 실행 스크립트들이 있다.  




2.  기본 설정하기 


bin 폴더에 있는 배치 스크립트에서 엘라스틱 서치에서 사용하는 heap memory에 대한 설정값을 변경한다

ES_MIN_MEM(기본값 256m)는 메모리 최소 사이즈 설정 변수이고 

ES_MAX_MEM(기본값 1g)은 최대 메모리 설정변수인데 

두 값 다 최근 서버 사양에 비해 낮으므로 서버의 가용 메모리의 반정도를 설정해 둔다. 


수정해할 할 스크립트와 내용은 아래와 같다. 


- elasticsearch.in.bat 


if "%ES_MIN_MEM%" == "" (

set ES_MIN_MEM=256m

)


if "%ES_MAX_MEM%" == "" (

set ES_MAX_MEM=1g

)


이 부분을 본인이 원하는 메모리 사이즈로 수정해주면 된다 



if "%ES_MIN_MEM%" == "" (

set ES_MIN_MEM=4g

)


if "%ES_MAX_MEM%" == "" (

set ES_MAX_MEM=4g

)


- service.bat 

if "%ES_MIN_MEM%" == "" set ES_MIN_MEM=256m
if "%ES_MAX_MEM%" == "" set ES_MAX_MEM=1g

이 부분 역시 수정해둔다. 

if "%ES_MIN_MEM%" == "" set ES_MIN_MEM=4g
if "%ES_MAX_MEM%" == "" set ES_MAX_MEM=4g




3. 플러그인 설치하기 

참고: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-plugins.html#_plugins

기본적으로 사용하는 head와 bigdesk 플로그인을 설치한다. 
설치 방법은 간단하다. command 창에서 아래와 같이 입력하면 자동으로 설치가 된다. 


bin/plugin --install mobz/elasticsearch-head 
bin/plugin --install lukas-vlcek/bigdesk




head/bigdesk plugin 설치 화면 


D:\es\elasticsearch-1.6.0>bin\plugin --verbose --install mobz/elasticsearch-head

-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip...
Downloading ....................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
..........................................................................DONE
Installed mobz/elasticsearch-head into D:\es\elasticsearch-1.6.0\plugins\head 
Identified as a _site plugin, moving to _site structure ...
Installed mobz/elasticsearch-head into D:\es\elasticsearch-1.6.0\plugins\head\_site


D:\es\elasticsearch-1.6.0>bin\plugin --install lukas-vlcek/bigdesk
-> Installing lukas-vlcek/bigdesk...
Trying https://github.com/lukas-vlcek/bigdesk/archive/master.zip...
Downloading ....................................................................
................................................................................
................................................................................
.....................DONE
Installed lukas-vlcek/bigdesk into D:\es\elasticsearch-1.6.0\plugins\bigdesk
Identified as a _site plugin, moving to _site structure ...






4. elasticsearch 실행하기 


elasticsearch를 실행하는 방법은 두가지가 있다. 



 - elasticsearch.bat 으로 실행 


elasticsearch.bat 을 실행하면 elasticsearch.in.bat에 저장된 환경변수들을 읽어오면서 

엘라스틱검색이 실행이 된다. 


- service.bat 으로 실행


elasticsearch를 background job으로 돌리거나 서버 시작시 자동으로 elasticsearch를 실행하기 위해서

elasticsearch를 서비스로 실행하려면 service 배치파일을 이용하면 된다. 


참고: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service-win.html




elasticsearch 서비스로 설치하고 시작하기 





D:\es\elasticsearch-1.6.0\bin>service

Usage: service.bat install|remove|start|stop|manager [SERVICE_ID]



D:\es\elasticsearch-1.6.0\bin>service install

Installing service      :  "elasticsearch-service-x64"

Using JAVA_HOME (64-bit):  "C:\Program Files\Java\jdk1.8.0_25"

The service 'elasticsearch-service-x64' has been installed.



D:\es\elasticsearch-1.6.0\bin>service start
The service 'elasticsearch-service-x64' has been started




서비스 manager 실행하기 


service manager를 command 창에 입력하면 

아래와 같이 관리창이 실행된다. 







5.  설치 확인 


브라우저에서 http://localhost:9200/ 로 접속하여 확인 합니다.




정상적으로 설치된 것을 확인 할 수 있습니다. 



plugin도 정상적으로 설치되었는지 확인해본다. 




http://localhost:9200/_plugin/head/ 


http://localhost:9200/_plugin/bigdesk/









마지막으로 cluster와 node정보도 브라우저에서 아래와 같이 확인 가능하다. 


Cluster 정보 확인


http://localhost:9200/_cluster/health?pretty=true


Node 정보 확인


http://localhost:9200/_nodes?pretty=true

http://localhost:9200/_nodes/settings?pretty=true










728x90
반응형