윈도우 환경에서는 별다른 사용자 작업 없이 elasticsearch를 background로 실행하거나 자동으로 시작하도록 설정할 수 있다. Bin/ 폴더 아래에 있는 service.bat 스크립트를 통해 설치, 삭제, 관리, 서비스에 대한 설정, 서비스 시작과 종료를 모두 실행할 수 있다.
c:\elasticsearch-1.5.2\bin>service
Usage: service.bat install|remove|start|stop|manager [SERVICE_ID]
스크립트는 service id를 나타내는 한 개의 파라미터만 필요하다.
사용할 수 있는 command는 다음과 같다.
Install : 서비스로서 elasticsearch를 설치한다.
Remove : 설치되어 있는 elasticsearch service를 삭제한다. (실행되어 있다면 종료한다.)
Start : elasticsearch service를 실행한다. (설치되어 있을 경우)
Stop : elasticsearch service를 종료한다. (실행되어 있을 경우)
Manager : 설치되어 있는 service를 관리하는 GUI를 실행한다.
설치 도중에 사용할 수 있는 환경 변수는 복사해서 service lifecycle에 사용할 수 있다. 설치 이후에 변경된 부분은 service를 재설치하지 않으면 회복되지 않는다.
이용할 수 있는 JDK/JRE (JAVA_HOME 설정에 따른) 아키텍처에 기반하여 64-bit, 32-bit에 적합한 서비스가 설치될 것이다. 이 정보는 설치 시점에 보여진다.
c:\elasticsearch-{version}bin>service
install
Installing service : "elasticsearch-service-x64"
Using JAVA_HOME (64-bit): "c:\jvm\jdk1.7"
The service 'elasticsearch-service-x64' has been installed.
[NOTE]
Elasticsearch service에 JRE를 사용할 수는 있지만, client VM에 사용하는 JRE를 사용한다면 시스템 불안정성과 경고가 발생할 수도 있다. (반대로 서버에서 사용하는 JVM은 오랫동안 실행되는 application의 성능측면에서 더 좋다.)
- 서버에는 JRE만 설치해서 사용하지 말고, JDK를 설치하여 사용하라는 의미.
Customizing service settings
서비스 설정을 customize하는 데는 2가지 방법이 있다.
Manager GUI
Manager command를 통해서 GUI에 접속할 수 있다. GUI는 설치된 서비스에 대한 상태, startup type, JVM, start, stop등의 설정을 보여준다. Command-line에서 service.bat으로 간단하게 실행하여 앞서 언급한 option을 윈도우에서 볼 수 있다.
Customizing service.bat
Service.bat 파일은 서비스를 설치하기 위해서 Apache Common Daemon (http://commons.apache.org/proper/commons-daemon/) 프로젝트에 의존한다. 서비스 실행환경 하에서 사용자가 customizing하는 경우에 flexibility를 보장하기 위해서 installation 파라미터를 수정하여 그에 따른 모든 파라미터들을 변경할 수 있다. 새로운 설정을 적용하려면 서비스를 재설치해야 한다.
[NOTE]
Customizable MSI installer를 이용할 수 있도록 지원하는 커뮤니티도 있다.
https://github.com/salyh/elasticsearch-msi-installer (by Hendrik Saly)
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/710