ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 윈도우 서버 2012에 엘라스틱검색 1.6 설치하기
    프로그래밍/검색 2015. 6. 28. 14:21
    728x90
    반응형




    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
    반응형
Designed by Tistory.