ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 엘라스틱서치 1 - 소개 및 설치
    Infra 2023. 11. 23. 20:00

    주제 1: 엘라스틱서치(Elasticsearch) 소개 및 설치

    1.1 엘라스틱서치(Elasticsearch)란?

    엘라스틱서치는 오픈 소스, 분산형 검색 및 분석 엔진입니다. 텍스트, 숫자, 위치 기반 정보 등 다양한 종류의 데이터를 실시간으로 저장, 검색, 분석할 수 있습니다. 대용량의 데이터를 빠르고 실시간으로 처리할 수 있으며, 이는 로그 또는 트랜잭션 데이터와 같은 시간성 데이터에 특히 유용합니다.

    1.2 엘라스틱서치의 주요 기능

    • 분산형 검색 엔진: 대량의 데이터를 저장하고, 검색 및 분석할 수 있습니다.
    • 실시간 분석: 데이터가 색인됨과 동시에 실시간으로 분석이 가능합니다.
    • 분산 데이터 처리: 여러 서버에 데이터를 분산 저장하고 처리할 수 있습니다.

    1.3 엘라스틱서치 설치하기

    엘라스틱서치는 Docker를 이용하여 간편하게 설치할 수 있습니다. Docker는 각각의 운영체제에 설치되어 있는 Docker Desktop을 통해 실행됩니다.

    아래 설명은 Windows 10과 Mac M1 기준으로 Docker를 이용하여 엘라스틱서치를 설치하는 방법입니다.

    1.3.1 Docker 설치 확인

    먼저, Docker가 설치되어 있는지 확인합니다. 커맨드 창(cmd 또는 터미널)에서 아래 명령을 실행합니다.

    docker --version

    Docker가 설치되어 있지 않다면, Docker 공식 홈페이지에서 Docker Desktop을 다운로드하고 설치합니다.

    1.3.2 엘라스틱서치 Docker 이미지 실행

    엘라스틱서치 Docker 이미지는 Docker Hub에서 제공됩니다. 아래 명령을 통해 엘라스틱서치 Docker 이미지를 실행합니다.

    docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.14.0

    위 명령은 다음을 수행합니다:

    • -d: Docker 컨테이너를 백그라운드에서 실행합니다.
    • --name elasticsearch: Docker 컨테이너의 이름을 'elasticsearch'로 지정합니다.
    • -p 9200:9200 -p 9300:9300: 호스트와 Docker 컨테이너 간의 포트 매핑을 설정합니다.
    • -e "discovery.type=single-node": 단일 노드 클러스터로 실행하도록 설정합니다.
    • docker.elastic.co/elasticsearch/elasticsearch:7.14.0: 실행할 Docker 이미지를 지정합니다.

    1.3.3 엘라스틱서치 실행 확인

    브라우저에서 http://localhost:9200 을 열어 엘라스틱서치가 정상적으로 실행되었는지 확인할 수 있습니다.

    이렇게 Docker를 이용하면 간편하게 엘라스틱서치를 설치하고 실행할 수 있습니다. 다음 주제에서는 엘라스틱서치의 핵심 개념인 인덱스 생성과 관리에 대해 알아보겠습니다.

    댓글

Paycis's