요즘 들어 업무상 해야할 것도 많은데, 공부할 것도 많네요.
elasticsearch를 공부하기 위해 docker에 kibana와 설치해서 연동을 하려고 했습니다만, 제대로 안되는 경우가 있네요. 구글 횽아에게 물어보니 설정을 바꿔야 한다며, kibana.yml 파일을 어쩌고 저쩌고 하는데, 도통 무슨 소리인지... 싶네요. docker에 설치는 간단하나, 연결하는 과정에서 발생한 문제를 초보자 수준에서 해결을 한 거 같지만 공유합니다.
사전 조건
elasticsearch 설치 및 설정 수정
kibana 설치 및 설정 수정
#1. Docker for Windows 에서 Kibana > elasticsearch 연동하기
5. 설정을 완료하셨으면 웹브라우저에서 "http://localhost:5601"로 kibana 페이지가 뜨는지 확인합니다. 만약 응답이 없는 경우에는 kibana를 재시작 합니다.
윈도우 에서는 맥보다는 의외로 간단한 설정만으로 동작이 가능합니다.무척 쉽죠? ^^
#2. Docker for Mac 에서 Kibana > elasticsearch 연동하기
4. 맥 설정은 좀 복잡합니다. 일단 설정을 위해서 kibana 컨테이너로 접속을 합니다. [EXEC] 버튼 클릭을 합니다.
5. kibana.yml 수정을 위해 vim을 설치합니다.
# apt-get update
# apt-get install vim
# vim /etc/kibana/kibana.yml
- 변경전
elasticsearch.url: 'http://elasticsearch:9200'
- 변경 후
elasticsearch.url: 'http://10.0.1.3:9200'
exit
6. 설정을 변경하고 저장하였다면, kibana 컨테이너를 재시작 합니다. [RESTART] 버튼을 클릭합니다.
7. 맥 재시작 후 웹브라우저에서 "http://localhost:5601"을 입력하여 kibana가 정상 동작하는지 확인합니다.
윈도우에서는 Kitematic 설정 만으로 elasticsearch와 kibana가 쉽게 연동이 됩니다. 맥에서는 vim 설치 후 kibana.yml 에서 elasticsearch.url 값만 현재 서버의 IP로 변환 후 컨테이너를 재시작하면 됩니다.
이상으로 elasticsearch와 kibana를 docker 위애서 간단하게 연동하는 방법을 알려 드렸습니다.
개발하시는데 도움이 되셨으면 좋겠네요.
감사합니다.