-
윈도우 서버 2012에 엘라스틱검색 1.6 설치하기프로그래밍/검색 2015. 6. 28. 14:21728x90반응형
ElasticSearch는 Java 기반의 애플리케이션으로
별도의 설치 과정 없이 곧바로 실행가능한 검색 프로그램이다.
윈도우 서버 2012에서 엘라스틱검색 1.6을 설치해보겠다.0. 설치 전 준비엘라스틱 검색을 사용하기 위해서는 서버에 최소 Java 7 버전 이상이 설치되어 있어야 한다.공식 홈페이지에서는 Oracle JDK version 1.8.0_25 버전 이상을 설치하는것을 추천하고 있다.현재 서버의 자바 버전과 JAVA_HOME 환경 변수 설정을 확인하고 문제 없으면 설치를 진행한다.C:\Users\Administrator>java -versionjava 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.batif "%ES_MIN_MEM%" == "" set ES_MIN_MEM=256mif "%ES_MAX_MEM%" == "" set ES_MAX_MEM=1g이 부분 역시 수정해둔다.if "%ES_MIN_MEM%" == "" set ES_MIN_MEM=4gif "%ES_MAX_MEM%" == "" set ES_MAX_MEM=4g3. 플러그인 설치하기참고: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-plugins.html#_plugins기본적으로 사용하는 head와 bigdesk 플로그인을 설치한다.설치 방법은 간단하다. command 창에서 아래와 같이 입력하면 자동으로 설치가 된다.bin/plugin --install mobz/elasticsearch-headbin/plugin --install lukas-vlcek/bigdeskhead/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 ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONEInstalled mobz/elasticsearch-head into D:\es\elasticsearch-1.6.0\plugins\headIdentified as a _site plugin, moving to _site structure ...Installed mobz/elasticsearch-head into D:\es\elasticsearch-1.6.0\plugins\head\_siteD:\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 .........................................................................................................................................................................................................................................................DONEInstalled lukas-vlcek/bigdesk into D:\es\elasticsearch-1.6.0\plugins\bigdeskIdentified 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>serviceUsage: 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 startThe 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반응형'프로그래밍 > 검색' 카테고리의 다른 글
elasticsearch - mapping 확인하기 (0) 2015.12.26 elasticsearch - failed to delete index (0) 2015.07.23 엘라스틱검색 에러 - java.lang.OutOfMemoryError: Java heap space (0) 2015.06.27 curl: (1) Protocol 'http not supported or disabled in libcurl (0) 2015.02.07 [elasticsearch] open / close /delete index (0) 2015.01.25