elasticsearch, kibana, cerebro 를 Docker로 올려보자!

Karim·2022년 12월 11일
5

elasticsearch 운영

목록 보기
2/2
post-thumbnail

1. Version

💬

  • elasticsearch :7.6.2
  • kibana :7.6.2
  • OS : CentOS Linux release 7.9.2009(Core)
  • Docker : 20.10.21

2. 설치 전 확인사항

💬

  • 💡 docker 설정은 root계정 또는 sudo 명령어를 사용합니다.
    • 작성은 root계정으로 사용할 예정 입니다.

4. elasticSearch docker image 다운로드

💻 ElasticSearch image pull

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

5. 영구 elasticSearch volume 사용 설정

💬 영구 볼륨 생성

docker volume create elasticsearch-volume

6. elasticSearch container 실행

💻 elasticSearch container 실행

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -v elasticsearch-volume:/usr/share/elasticsearch/data -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2

  • 9200 port
    • Elasticsearch HTTP API를 호스트에 노출하기 위한 포트
  • 9300 port
    • Elasticsearch 노드들 끼리 서로 통신하기 위한 tcp 포트
  • discovery.type
    • Elasticsearch가 다중 노드 클러스터를 형성해야 하는지 여부를 지정 옵션
    • 기본 값은 multi-node (저는 싱글로 올리기 때문에 옵션을 지정하고 올렸습니다.)

💬 docker ps

💻 설치 테스트

curl http://127.0.0.1:9200/

7. kibana docker image 다운로드

💻 kibana image pull

docker pull docker.elastic.co/kibana/kibana:7.6.2

8. kibana container 실행

💻 kibana container 실행

docker run -d --link elasticsearch:elasticsearch -p 5601:5601 --name kibana docker.elastic.co/kibana/kibana:7.6.2

💬 docker ps

💬 kibana es 설정 확인

docker exec -i -t kibana7 cat /usr/share/kibana/config/kibana.yml

💻 kibana 페이지 접속

💡 kibana

  • Kibana에서는 Dev Toools에서 직접적인 Data node에 적제된 Document 들을 개발하기 전에 조회하거나 여러 가지 Command 명령어를 실행하며 진행 가능
  • ELK에 설정된 물리적 Node 정보 Document 정보
    주샤드(Primary Shards), 복제샤드(Replica Shards) 정보
  • Logstash에서 관리하는 Piplines 실행되는 Job 기능 정보
  • 운영 중인 인스턴스에 ELK 프로세스 확인 가능하기 때문에 필수적인 기능 중 하나

9. cerebro docker image 다운로드

💻 cerebro image pull

docker pull lmenezes/cerebro

10. cerebro container 실행

💻 cerebro container 실행

docker run -d -p 9000:9000 --link elasticsearch:localhost --name cerebro -e "CEREBRO_PORT=9000" -e "ELASTICSEARCH_HOST=http://localhost:9200" lmenezes/cerebro

💻 cerebro 페이지 접속

💡 Cerebro

  • Elasticsearch에서 구성된 Master, Data Node 구성 및 Shards에 대해서 좀 더 물리적으로 나눠져있는 주샤드,복제샤드를 모니터링할 수 있는 Tool

📌 여담

  • 키바나 사용법 및 es 쿼리 및 api 까지 빨리 정리해야징

📚 참고

profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글