본문 바로가기

날리지/Lucene

엘라스틱서치 도커에 설치

1. 도커 이미지 풀링

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.5.2

2. docker images 로 확인

3. docker run -d -p 9220:9200 -p 9320:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.2 &

명령어로 엘라스틱 서치 컨테이너 실행, 주의할 점은 -p 9200:9200인데, 이렇게 설정하면 엘라스틱 서치가 데몬으로 떠서 Client 와 LISTENING 하는 포트는 9200이 되고 9300은 내부에서  노드끼리 데이터를 주고 받을 때 사용하는 포트이다.  9200:9200 중 앞의 9200은 docker가 외부와 통신하는 포트이다. 이런 상태로 엘라스틱 서치를 시작하면 외부에서 도커에 9200 포트로 request 하면 docker 가 9200번으로 받아서 docker 내부에 설치된 엘라스틱 서치의 9200번을 사용하여 request하게 된다.  따라서 서버에 이미 9200번을 사용하고 있는 서비스가 있으면 docker가 listeneing 하고 있는 포트를 다른 포트 예컨대 9220:9200으로 변경해주어야 한다.

4. 키바나 이미지 풀링

docker pull docker.elastic.co/kibana/kibana:7.5.2

5. docker run -d --link 1ee295091a3d:elasticsearch -p 5621:5601 docker.elastic.co/kibana/kibana:7.5.2

background 로 키바나를 실행

 

'날리지 > Lucene' 카테고리의 다른 글

엘라스틱서치 (1) 디렉토리 구조  (0) 2020.02.07
우분투에 엘라스틱 서치 설치  (0) 2017.06.27
루씬 검색엔진  (0) 2017.04.12