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 |