회사에서 사용하는 Elasticsearch 공부를 위해서 docker에 설치해보고 시각화에 도움주는 Kibana도 같이 설치해보자.
우선 Elasticsearch에 대한 기본 정보는 API 문서에서 확인할 수 있다.
https://www.elastic.co/guide/kr/elasticsearch/reference/current/gs-index-query.html
Elasticsearch 설치
해당 이미지에는 xpack도 포함되어있다. xpack은 보안, 알림, 모니터링, 보고, 그래프 기능을 설치하기 편리한 단일 패키지로 번들 구성한 Elastic Stack 확장 프로그램이다.
우선 이미지를 내려받는다.
1 | docker pull docker.elastic.co/elasticsearch/elasticsearch-platinum:6.0.0 | cs |
그리고 내려받은 이미지를 이용하여 Elasticsearch를 conatiner에 올려서 실행시킨다.
1 | docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "transport.host=127.0.0.1" -e --name elastic docker.elastic.co/elasticsearch/elasticsearch-platinum:6.0.0 && sleep 20 | cs |
그리고 xpack 설치를 진행하기 위해서 우선 해당 컨테이너 bash 쉘을 실행시킨다.
1 2 | // bash shell 열기 docker exec -it elastic /bin/bash | cs |
그리고 xpack을 설치한다.
1 | bin/elasticsearch-plugin install x-pack | cs |
마지막으로 Elasticsearch에서 자동 색인 생성을 비활성화 해준경우에 xpack에서 다음 색인을 생성할 수 있도록 elasticsearch.yml에 설정해준다.
1 | action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history* | cs |
그러고 http://localhost:9200에 들어가면 정상적으로 설치된것을 확인할 수 있다. (계정입력하는 화면이 나오면 elastic / changeme 정보를 이용해서 사용한다.
container에 이미지 올리기
1 | docker run -d --rm --link dazzling_mayer:elastic-url -e "ELASTICSEARCH_URL=http://elastic-url:9200" -p 5601:5601 --name kibana docker.elastic.co/kibana/kibana:6.0.0 && sleep 20 | cs |
Index 추가
처음 접속하면 elasticsearch에서 사용하는 index의 이름을 입력하라고 한다. 패턴을 입력하면 되는데 만약 날짜마다 인덱스가 생성되는 구조면 밑에 TimeFilter를 설정을 같이해주고 그게 아니라면 customer* 이런식으로만 지정해줘도 된다.
참고
https://www.elastic.co/guide/kr/x-pack/current/installing-xpack.html
https://docs.swiftybeaver.com/article/33-install-elasticsearch-kibana-via-docker
https://github.com/sungjunyoung/elasticsearch_doc_ko/tree/master/2.%20Setup%20Elasticsearch/1.%20Installing%20Elasticsearch/5.%20Install%20Elasticsearch%20with%20Docker
'데이터베이스 > Elasticsearch' 카테고리의 다른 글
Elasticsearch 한글 형태소 설치 및 사용 (0) | 2018.10.06 |
---|---|
elasticsearch multi type 기능 제거 이슈 (0) | 2018.10.06 |
Elasticsearch 질의 DSL 정리 (0) | 2018.10.06 |
인덱스 생성 및 데이터 삽입 (0) | 2018.10.05 |
Elasticsearch 기본 정리 (0) | 2018.10.05 |