# 엘리스틱서치(Elasticsearch), 키바나(Kibana) on Windows 10 설치기

    _

    Elasticsearch 및 관련 제품인 Kibana의 설치는 사실 아주 쉽다. 그러한 이유로 설치기를 작성하지 않으려고 했지만... Elasticsearch로 밀어 넣을 데이터를 만드는데 아주 많은 시간이 소요되고 있어~~*(쿼리를 잘짰다면 데이터가 빨리 만들어졌겠지. 내탓이다.)*~~ 간단하게 설치기를 작성해보고자 한다.

    _

    **Elasticsesarch는 JAVA위에서 동작하므로 아주 당연하게도 JRE 또는 JDK가 필요하다. 설치가 되어 있지 않다면, 설치 후 JAVA_HOME을 설정해주자.**

    _

    Elasticsesarch 버전은 최신버전인 5.4.1로 설치하기로 한다.*(여담이지만 이놈들은 뭐이리 버전업을 빨리 하는지 모르겠다. 올해 안에 6.0이 릴리즈 될 기세다.)*

    설치를 위해서는 우선 Elasticsearch, kibana를 다운로드 하자.

    _

    Elasticsearch 다운로드 페이지: https://www.elastic.co/downloads/elasticsearch

    Kibana 다운로드 페이지: https://www.elastic.co/downloads/kibana

    _

    다운로드 한 파일을 적당한 곳에 옮긴 후 압축을 풀자. 필자의 경우 C:\elasticsearch에 Elasticsearch와 kibana를 설치 했다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/001.png)

    > ZIP 파일을 다운로드 한 후 압축을 풀자


    </center>

    _

    압축을 해제 했다면 기본적인 설치는 끝났다!

    이제 간단한 설정을 변경 한 뒤 Elasticsearch와 Kibana를 띄워보고, X-Pack을 설치해보자.

    _

    ## Elasticsearch 설정 변경

    _

    Elasticsearch의 설정파일은 Elasticsearch 설치 디렉토리 아래 config 내에 위치한다. JVM 관련 설정은 jvm.options, Elasticsesarch 관련 설정은 elsticsearch.yml에서 변경 할 수 있다.

    _

    필자는 집에서 간단하게 데이터 조회 및 Kibana를 통한 데이터 시각화에 사용할 예정이므로 대부분 기본설정을 사용하도록 하겠다.

    _

    만약 Elasticsearch를 실 서비스 등에 사용하고자 한다면 노드나 인덱스 관련 좀더 많은 설정을 필요로 한다. 하지만 본글의 범위는 넘어가므로, slideshare 링크로 대체하도록 하겠다. 해당 슬라이드의 244페이지 Check list 101을 참고 바란다.

    https://www.slideshare.net/JunyiSong1/elasticsearch-45936425

    _

    <center>

    <iframe src="//www.slideshare.net/slideshow/embed_code/key/tBSErNAPM0qkXo" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/JunyiSong1/elasticsearch-45936425" title="elasticsearch_적용 및 활용_정리" target="_blank">elasticsearch_적용 및 활용_정리</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/JunyiSong1">Junyi Song</a></strong> </div>

    </center>

    _

    필자는 위에서 언급했듯이 간단한 데이터 조회 및 시각화에 사용할 예정이므로 메모리 관련 설정 및 노드 관련 설정 일부만 변경했다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/002.png)

    > 없는 살림이지만 ES에게 4기가의 메모리를 선사하자. -Xms4g -Xmx4g


    </center>

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/003.png)

    > 추가로 클러스터 이름, 노드이름, data, logs 경로를 변경하자. data, logs 경로는 용량이 충분한 드라이브로 지정하자.


    </center>

    _

    ## Elasticsearch Windows services 등록

    _

    bin 폴더안에 있는 elasticsearh.bat을 이용하여 매번 실행 하는 것도 가능하지만, Windows services로 등록하여 컴퓨터가 시작될 때 자동으로 시작 할 수 있게끔 설정 할 수 있다.

    _

    서비스 등록 방법은 아래와 같다.

    ```

    elasticsearch-service install

    ```

    위 명령어를 실행 할 경우 아래 이미지와 같이 서비스 등록이 되며 서비스 ID를 따로 지정하지 않는 다면 elasticsearch-service-x64와 같은 형태로 등록이 된다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/004.png)

    > ES 서비스 등록


    </center>

    _

    Elasticsearch와 함께 Kibana도 실행 스크립트를 서비스로 등록 할 수 있는데 Elasticsearch에서 정식으로 제공되는 방법은 아니다. 추가로 서비스로 등록하더라도 실행 여부가 정상적으로 표기되지 않는다. 이부분은 조금 아래에서 다시 설명하도록 하겠다.

    _

    Kibana의 Windows services 등록은 아래와 같은 방법으로 할 수 있다.

    ```

    sc create "ElasticSearch Kibana 5.4.1" binPath= "C:\elasticsearch\kibana-5.4.1-windows-x86\bin\kibana.bat" depend= "elasticsearch-service-x64"

    ```

    필자와 다른 경로에 Kibana가 설치 되어 있다면 위 경로를 수정 한 후 CMD에서 실행하길 바란다.


    Kibana의 서비스 등록을 마친 후 Windows 서비스에 들어가보면 아래와 같이 정상적으로 등록 된 것을 확인 할 수 있다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/005.png)

    </center>

    _

    필자는 Elasticsearch가 Windows 시작과 함께 동작하기 위해 시작유형을 자동으로 변경 후 서비스를 시작시켰다. Elasticsearch의 경우 서비스에서 실행 여부를 나타내는 상태표시와 중지가 잘 동작 하지만 Kibana의 경우 아래와 같이 실행 상태가 표시되지 않으며, 중지를 시킬 수 없다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/006.png)

    </center>

    _

    그 이유는 Kibana 실행스크립트에서 Node.js를 띄우고 스크립트가 내려가기 때문인 것으로 추측 되는데 Kibana를 띄우는 시작에는 문제가 없다.

    만약 Kibana를 종료하고 싶다면 작업관리자를 실행 한 후 아래와 같이 node.exe를 내리면 Kibana를 종료시킬 수 있다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/007.png)

    </center>

    _

    ## Elasticsearch, Kibana 실행 확인

    _

    만약 위 과정이 모두 정상적으로 진행 되었다면 Elasticsearch와 Kibana가 동작하는 모습을 확인하기 위하여 웹브라우저로 아래 URL에 접속을 해보자.

    Elasticsearch: http://localhost:9200/

    Kibana: http://localhost:5601

    _

    Elasticsearch가 정상동작 할 경우 아래와 같은 JSON이 웹브라우저에 출력된다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/008.png)

    </center>

    _

    Kibana에 접속한다면 아래와 같은 모습을 확인 할 수 있다.

    _

    <center>

    ![...](http://taesaza0.ignorelist.com/taesaza0/blog_images/16/009.png)

    </center>

    _

    _

    추후에 여력이 된다면, 설치한 Elasticsearch와 Kibana를 활용하여 데이터를 분석하고, 시각화하는 블로그 글도 포스팅하도록 하겠다.


    @마크다운

    _





    '프로그래밍/Elasticsearch' 관련 글 more
    Posted by 이거니거니료니