-
Docker로 ES 설치하기🔍 elastic search 2022. 9. 21. 19:34
ES를 설치하는 방법
- 컴퓨터에 직접 ES 설치
- docker를 사용해서 ES 설치
docker를 사용하면 elasticsearch, kibana 를 설치한 이미지를 내려받기만 하면 관련 서버를 손쉽게 구성할 수 있다.
docker에 ES 설치하기
ES 이미지 다운로드
docker pull elasticsearch:{version}
docker 이미지가 정상적으로 다운되었는지 확인
docker images
- elasticsearch가 있으면 정상적으로 설치가 된것이다.
Docker 실행
ES 이미지를 정상적으로 받으면, docker 명령어를 통해 컨테이너를 실행
docker run -d -p 9200:9200 -p 9300:9300 -e "discover.type=single-node" --name elasticsearchTest elasticsearch:{version}
🐳 docker run 명령어
기본 포맷 : docker run (<옵션>) <이미지 식별자> (<명령어>) (<인자>)
-d : 백그라운드 실행
-p : 포트 바인딩
-e : 환경변수 설정
—name : 컨테이너 이름 지정
정상적으로 docker container가 실행되고 있는지 확인
- docker ps : docker container의 상태를 확인할 수 있다.
docker ps
elasticsearch가 정상적으로 실행중인지 확인
- elasticsearch는 기본적으로 9200 포트는 http 통신
- 9300 포트는 tcp 통신 을 하도록 설정되어 있다.
http 통신이 정상적으로 되는지 확인
curl localhost:9200
ES 기본 구조 살펴보기
elasticsearch container 안으로 들어가 기본 구조를 살펴보기
docker exec -it {컨테이너id} /bin/bash
ll 명령어를 통해 전체 파일 구조 확인
이름 설명 LICENSE.txt ES 라이센스 관련 설명 NOTICE.txt ES 관련 설명 bin 자바 실행 변수 파일과 ES 실행 파일, 플러그인 설치 프로그램 config ES 실행 환경 설정 파일 lib 자바 라이브러리 파일이 모여 있는 디렉토리 logs 로그가 쌓이는 디렉토리 modules ES의 기능에 도움을 주는 built-in module이 모여 있는 디렉토리 plugins 커스텀 플러그인 Config 폴더 ⭐
파일명 설명 jvm.options elasticsearch에 허용해줄 메모리 크기를 설정 log4j2.properties 로그 설정 파일 roles.yml 권한 관련 파일 elasticsearch.yml elasticsearch 의 전반적인 실행에 대해서 설정하는 파일 config/elasticsearch.yml
- 전반적인 실행에 대해서 설정하는 파일
참고자료
https://velog.io/@soyeon207/ES-2.-docker-에서-ES-시작하기
https://jinhokwon.github.io/devops/elasticsearch/elasticsearch-docker/
'🔍 elastic search' 카테고리의 다른 글
ES - Aggregations (0) 2022.09.22 ES - 텍스트 분석 (0) 2022.09.22 ES - 데이터 검색 (1) 2022.09.21 ES - 기본 API (0) 2022.09.21 ElasticSearch (0) 2022.09.20