공부/mac

[MAC] elasticsearch, kibana 설치

떤뚜 2020. 6. 10. 11:11

* 주의

서로 호환되는 버전을 설치해주어야한다.

나는 둘 다 7.7.1버전을 설치했다. ( 두 개 맞춰서 나오는 듯? )

java로 만들어져 있다보니 자바버전이 중요하다 (아래링크)

https://www.elastic.co/kr/support/matrix#matrix_jvm

 

mac에서는 brew로 간단하게 설치가 가능하다.

 

1. brew tap 을 추가한다. 요기에 kibana도 있다.

brew tap elastic/tap 

 

2. 설치한다.

# brew install elastic/tap/kibana-full

# brew install elasticsearch-full

 

3. 실행한다.

# brew services start kibana-full

# brew services start elasticsearch-full

 

4. 버그가 있을 시 해결한다.

jvm 관련 오류가 나서 해결했다. gc.log를 찾을 수 없다는 오류인데 당황하지 말고 

# vi /usr/local/etc/elasticsearch/jvm.options 

  java8은 java8에 혹은 이후 버전은 java9의 log 주소 부분에 log 파일을 절대주소로 기재해주자.

 

내 경우 주소는 /usr/local/var/log/elasticsearch에 gc.log파일을 만들어서 지정해 주었다.

 

jvm.options의 예시

## JDK 8 GC logging

8:-XX:+PrintGCDetails
8:-XX:+PrintGCDateStamps
8:-XX:+PrintTenuringDistribution
8:-XX:+PrintGCApplicationStoppedTime
8:-Xloggc:/usr/local/var/log/elasticsearch/gc.log
8:-XX:+UseGCLogFileRotation
8:-XX:NumberOfGCLogFiles=32
8:-XX:GCLogFileSize=64m

# JDK 9+ GC logging
9-:-Xlog:gc*,gc+age=trace,safepoint:file=/usr/local/var/log/elasticsearch/gc.log:utctime,pid,tags:filecount=32,filesize=64m
# due to internationalization enhancements in JDK 9 Elasticsearch need to set the provider to COMPAT otherwise
# time/date parsing will break in an incompatible way for some date patterns and locals
9-:-Djava.locale.providers=COMPAT