내가 알고 있는 ES를 로컬에서 소스코드를 가지고 있는 방법은 크게 3가지가 있다.

  • github master 브랜치 이용
    • gradle run으로 실행하면됨
  • github tag 브랜치 이용(특정 버전 구동시)
    • run.sh 실행 -> maven dependency 문제로 실패
    • Elasticsearch.java를 직접 띄우기

이중에서 내가 괜찮다고 생각하는 방법은 Elasticsearch.java를 직접 띄우기 방법이다.

방법은 아래와 같다. 소스코드와 같은 버전의 binary를 구축해 놓고 해당 경로를 소스코드에서 띄울 ES의 home으로 지정하여 띄운다.

image

해당 방법이 변태적일지는 모르겠는데 이 방법의 장점은 아래와 같다.

실제 데이터와 소스코드를 사용하여 ES를 띄우기 때문에 좀더 구체적으로 ES의 동작원리를 break point를 걸어가며 익히기에 아주 좋을듯 하다.