개발하는 햄팡이

[ES] Elasticsearch & Kibana 8.x.x 로컬에서 실행하기 본문

Database/Elasticsearch

[ES] Elasticsearch & Kibana 8.x.x 로컬에서 실행하기

hampangee 2024. 9. 27. 09:25

프로젝트를 진행하던 중 elasticsearch로 게시글 검색엔진을 구현해야해서 elasticsearch를 시작하게 되었다.

SpringBoot와 Elasticsearch를 연동하는 것이 목표!!


어제까지만 해도 프론트 하고 있었는데 기능 먼저 구현하기로 해서 es먼저 시작하게 되었다.

 

참고로 나는 Window 환경에서 로컬에서 테스트를 해본 후 나중에 EC2 서버에 띄울 것이기 때문에 일단 로컬 환경 세팅을 할 것이다.

 


 

1. 설치하기

https://www.elastic.co/kr/downloads/elasticsearch

 

Download Elasticsearch

Download Elasticsearch or the complete Elastic Stack (formerly ELK stack) for free and start searching and analyzing in minutes with Elastic....

www.elastic.co

 

위의 링크에서 자신의 컴퓨터에 맞는 OS선택 후 다운로드 받고 압축 풀면 끝...

그냥 다운로드 받으면 제일 최신 버전이 다운되지만
내가 원하는 버전을 다운받을려면 Summary 바로 밑에 View past releases -> 선택

Filters에서 원하는 프로그램(elasticsearch)과 Versions를 선택하면 된다. 나는 8.12.2를 선택했다!

 

 

 

다운로드를 받고 압축을 풀면되는데 kibana도 연동해서 볼 것이기때문에 kibana 버전도 맞춰서 다운로드 받았다.
filters에서 kibana 8.12.2 선택 후 설치하고 압축 풀기

 

 


2. Elasticsearch 실행하기

실행하는 방법으로는 두가지 방법이 있는데 1. 명령 프롬프트 창에서 elasticsearch/bin 에서 elasticsearc.bat 파일 실행하기, 나는 Window니깐 2. 편안한 GUI에서 파일 실행해서 켜기 ^^

 

 

해당 파일 눌러서 실행을 하면 자동으로 cmd 창이 켜지고 주루루룩 로그가 뜬다.

명령어로 켜는 방법은 cd elasticsearch-8.12.2\bin 으로 이동 후 elasticsearch.bat 입력

 

 

실행하면 맨 마지막에 비밀번호, fingerprint, kibana에 연결할 수 있는 enrollment token을 자동으로 생성해서 알려준다.
맨 처음에만 알려주므로 메모 필수. 

 

enrollment token은 kibana를 사용하기 위해 필요하지만 30분이 지나면 만료가 된다.

 

*비밀번호와 token은 재설정 가능하지만 fingerprint는 안된다.(내가 못 찾은 걸수도..?)

 

위는 비밀번호 세팅

아래는 enrollment token 재발급

bin/elasticsearch-reset-password -u elastic

bin/elasticsearch-create-enrollment-token -s node

 

 

켜고 난 후 잘 가동중인지 확인하기 위해 주소창에 localhost:9200 으로 접속하면

chrome 입장에선 알 수 없는 곳으로 접속하는 것이므로 경고를 하지만

우리가 킨 것이기 때문에 고급을 눌러

안전하지 않음으로 이동.

그러면 user와 password를 입력하는 곳이 나오는데 해당 입력칸에 user(default : elastic)와 제공받은 password를 입력한다.

요런 창이 뜨면 성공

 

 


 

3. Kibana 실행하기

kibana도 똑같이 bin 폴더의 kibana.bat 파일을 실행하면 5601포트로 접속해서 인증하라는 메세지가 뜬다.
입력칸에 enrollment token을 입력하고 연결하면 아래와 같은 로그인 페이지가 뜬다

 

 

로그인 하고 아래와 같은 창이 뜨면 준비 끝

 

 

 

세팅은 다음에 해야지...

++ 편의성을 위해 프로필을 눌러 비밀번호를 세팅한다