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는 로컬환경구축에서 이용이 가능하다.
그러나 기본적으로 클러스터를 적용 할 경우에는 클러스터 설정이 필요하다.