AWS EC2에서 Elasticsearch와 Kibana 도커로 간단하게 실행해보기

한상욱·5일 전
0

CS&자격증후기&잡담

목록 보기
23/23
post-thumbnail

들어가며

EC2 기반에서 Elastic Search와 Kibana를 도커 기반으로 간단하게 띄어보도록 하겠습니다.

Elastic Search는 역인덱스 기반으로 검색에 특화된 오픈소스입니다. Kibana는 ES를 모니터링하기 위한 툴입니다. 도커로 두개의 컨테이너를 띄어서 접속까지 해보겠습니다.

Elastic Search와 Kibana는 8.15.5 버전을 사용하겠습니다. 그리고 EC2는 Amazon Linux 환경이고 Swap Area가 적용되어있습니다. 그리고 도커는 이미 설치되어있습니다.

EC2를 실행하는 과정이 궁금하다면 아래 링크를 살펴보시면 됩니다.
https://velog.io/@qazws78941/AWSEC2 사용해보기

도커 네트워크 생성

두개의 컨테이너를 같은 네트워크에서 실행하기 위하여 도커 네트워크를 생성합니다.

> # docker network create [네트워크 이름]

Elastic Search 실행

Elastic Search를 실행하기 위해서 도커 이미지를 다운받습니다.

# docker pull docker.elastic.co/elasticsearch/elasticsearch:8.15.5

이제 도커로 실행하겠습니다.

docker run -d --name es-container [--net [원하는 네트워크]] -p 9200:9200 -it -m 1GB -e discovery.type=single-nodedocker.elastic.co/elasticsearch/elasticsearch:8.15.5

이렇게 되면 Elastic Search 실행은 완료됩니다.

Kibana 실행

Kibana는 Elastic Search 버전과 동일해야 합니다. 마찬가지로 도커 이미지를 받습니다.

# docker pull docker.elastic.co/kibana/kibana:8.15.5

마찬가지로 실행해줍니다.

# docker run --name kib-container [--net [원하는 네트워크]] -p 5601:5601 docker.elastic.co/kibana/kibana:8.17.1

Elastic Search와 동일한 네트워크로 연결되어야 잘 연동됩니다. 도커 네트워크를 잘 생성해주세요. 그리고 Elastic Search가 실행된 후에 Kibana를 실행해주어야 연결 오류가 없습니다.

Kibana를 통해서 Elastic Search 연결

Kibana로 연결하기 이전에 Elastic Search의 기본 계정 elastic의 비밀번호를 바꿔줍시다.

# docker exec -it es-container /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

여기서 등장한 비밀번호를 가지고 연결할겁니다.

참고로 Elasitc Search가 실행되면 연결 토큰이 터미널에 나타납니다. 이 정보도 필요해요.

이제 브라우저를 통해서 접속해줍니다. 5601 포트를 통해 접속해서 토큰과 elastic 로그인 정보를 입력하면 연결이 완료됩니다.

참고자료

https://www.elastic.co/guide/en/kibana/current/docker.html

profile
자기주도적, 지속 성장하는 모바일앱 개발자가 되기 위해

0개의 댓글