ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker로 ES 설치하기
    🔍 elastic search 2022. 9. 21. 19:34

    ES를 설치하는 방법

    1. 컴퓨터에 직접 ES 설치
    2. 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

    댓글

Designed by Tistory.