Elastic Search

Elasticsearch install (local)

땅개발자 2021. 11. 7. 22:21

로컬 환경에서 Elasticsearch를 만드는 방법

1. Elastic Search 기동
2. kibana 기동

docker compose를 이용하면 간편하게 로컬 환경을 만들 수 있다.

 

Dockerfile 작성

도커의 이미지를 작성한다. 
일본어를 이용하는 경우에는 kuromoji를 인스톨하는것이 좋다. 

# 인스콜하는 elastic search 버젼
FROM docker.elastic.co/elasticsearch/elasticsearch:7.10.2
# 사용하는 플러그인 인스톨
# 일본어의 경우엔 「analysis-kuromoji、analysis-icu」
bin/elasticsearch-plugin install analysis-kuromoji analysis-icu
# 프록시서버를 이용하는 환경일 경우
RUN ES_JAVA_OPTS="-Dhttp.proxyHost={ip addr} -Dhttp.proxyPort={port num} -Dhttps.proxyHost={ip addr} -Dhttps.proxyPort={port num}"

 

docker-compose.yml 작성

아래의 파일을 「docker-compose.yml」로 작성한다. 

version: '3.3'
services:
 es01:
 build:
     context: .
     dockerfile: Dockerfile
 image: elasticsearch:7.10.2
 container_name: es01
 environment:
    - node.name=es01
    - cluster.initial_master_nodes=es01
    - bootstrap.memory_lock=true
    - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
 ulimits:
     memlock:
      soft: -1
       hard: -1
 ports:
     - 9200:9200
     - 9200:9300
 networks:
     - elastic
 kiba01:
 image: docker.elastic.co/kibana/kibana:7.10.2
 container_name: kiba01
 ports:
     - 5601:5601
 environment:
     ELASTICSEARCH_URL: http://es01:9200
     ELASTICSEARCH_HOSTS: http://es01:9200
 networks:
     - elasticnetworks:
 elastic:
     driver: bridge

 

container build

 

# elastic search 의 이미지가 있을경우에 build를 하지 않아도 된다.
# docker images 로 확인이 가능하다.
docker-compose build

 

Elasticsearch 기동

 

docker-compose up -d

 

Elastic Search 기동확인

 

# container가 정상기동된것을 확인 (es01, kiba01)
docker-compose ps

 

위의 docker-compse는 로컬환경구축에서 이용이 가능하다. 
그러나 기본적으로 클러스터를 적용 할 경우에는 클러스터 설정이 필요하다.