elasticsearch 실행 명령

elasticsearch는 실행 명령어는 bin/elasticsearch 이며 추가로 아래와 같은 파라미터를 받는다.

  • -f
    foreground 프로세스로 실행(default)
  • -d
    daemon(background) 프로세스로 실행
  • -p pidfile
    노드의 pid를 저장할 파일 위치 지정
    pid 파일 위치를 지정하지 않으면, pidfile을 생성하지 않는다
  • -des.config=/path/to/config
    사용할 elasticsearch 설정파일 위치 지정
    단일 노드에서 여러개의 노드를 실행할 경우 사용

이슈는 start 이외의 stop / restart와 같은 쉘 명령어를 제공하지 않는다는 점이다. 이러한 명령어는 elasticearch-servicewrapper를 이용할 수 있다.

elasticearch-servicewrapper 설치하기

* 1년 이상 관리가 안되는 프로젝트인 듯….

우선 elasticsearch / elasticsearch-servicewrapper github 에서 elasticearch-servicewrapper을 다운로드한다.
다운로드한 파일에서 service/ 디렉토리를 ${ES_HOME}/bin 디렉토리로 복사한다.

service/elasticsearch.conf에서 ES_HOME과 ES_HEAP_SIZE를 변경한다.

elasticearch-servicewrapper 실행하기

이제 bin/elasticsearch가 아니라 bin/service/elasticsearch wrapper 명령어를 이용하여 노드를 start / stop / restart 를 할 수 있다.

이슈는 하나의 클러스터에서 여러 노드를 실행할 수 없음.

참고자료

elasticsearch 1.4 reference: configuration
ElasticSearch start, stop, and restart
elasticsearch / elasticsearch-servicewrapper github

Leave a Reply

Your email address will not be published. Required fields are marked *