티스토리 뷰

문제

  • 자동완성 기능 구현을 위해 elasticSearch 세팅중, Kibana를 사용해 보려고 세팅시도
  • 공식문서대로 따라하였으나, 동작하지 않는 문제 발생

원인

Docker

  • Docker에서 네트워크 설정으로 인하여 IP가 변경됨.
  • 그에 따라서 Kibana의 키를 발급 받는 것도, 네트워크설정상의 IP:9200 으로 발급 받아야함
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana
  • 하지만 이대로 나온 토큰을 로컬 크롬 브라우저에서 집어넣고 kibana에 접속 시도하였을때 동작하지 않는다.
  • 위에서 언급했던 대로 net 설정으로, 브라우저에서 접속하는 ip가 변경되었기 때문이다.

해결 방법(Docker desktop 이용)

  • 일단 elasticSearch의 Inspect탭으로 가서, NetworkSettings를 찾아야한다

    • 그뒤 아래에서 IPAddress를 찾는다.

  • 그 값을 적어둔다.
  • 터미널로 이동하여 아래와 같이 작성한다. 위 토큰 발급 부분에서 뒤에 url 부분만 추가한 명령어다
  • url부분에 위에서 적어둔 값을 넣는다. 참고로 저 ip는 공식문서에 나와있는 것과 같은 구문이다.
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana --url "https://172.0.0.3:9200"

 

  •  그럼 토큰이 발급되는데, 그 토큰을 복사한뒤, 접속되지 않던 kibana의 콘솔에 적어넣는다.
  • 로그인 창이 뜨면 elasticsearch의 아이디와 비밀번호를 적어넣는다. 
  • 참고로 elastic - changeme는 동작하지 않아서, 그냥 패스워드 재발급 받았다.
bin/elasticsearch-reset-password -u elastic # 패스워드 재발급 받는 명령어

 

  • 기다리면 아래와 같은 창을 볼 수 있다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함