공부/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