docker로 elasticsearch, kibana를 사용할 수있는 환경을 구축해보십시오.
전체 텍스트 검색 기능 사용
업무에서 사용하는 것이 있었으므로, elasticsearch를 공부하려고 한다. 이번에는 docker로 쉽게 구축해 보았습니다. docker의 사용법 등은 단단히 접습니다.
elasticsearch에 투입하는 데이터는 web 서비스로 랜덤으로 작성한 데이터이므로 적절히 준비해 주세요.
이번은 대상외입니다만, 전단에 elasticsearch에 액세스하는 AP 서버를 준비해, elastic로부터 데이터를 취득하는 것과 같은 어플리케이션도 공개할 수 있으면(자) 생각합니다.
구성도
주변 도구
자재
아래에서 clone하십시오.
github
docker-compose.yml
version: '2'
services:
postgres:
# 配下のinit_dataが初期データ。適宜用意してください。
build: ./postgres
ports:
- 5432:5432
environment:
- POSTGRES_USER=postgres
volumes:
- ./postgres/data:/var/lib/postgresql/data
- ./postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
container_name: postgres
elasticsearch:
build: ./elasticsearch
ports:
- "9200:9200"
- "9300:9300"
container_name: elasticsearch
hostname: elasticsearch
environment:
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
- "http.host=0.0.0.0"
- "transport.host=127.0.0.1"
- "xpack.security.enabled=false"
kibana:
# image: docker.elastic.co/kibana/kibana:7.0.1
build: ./kibana
ports:
- "5601:5601"
container_name: kibana
links:
- elasticsearch
logstash:
image: logstash:7.0.1
volumes:
- ./logstash:/usr/share/logstash/pipeline
- ./jdbc/postgresql-42.2.2.jar:/usr/share/java/postgresql-42.2.2.jar
links:
- elasticsearch
- postgres
ports:
- '5044:5044'
- '43448:43448/udp'
- '9600:9600'
kibana 시작 확인
docker-compose로 시작 후 브라우저에서 아래에 액세스하면 kibana가 열립니다.
http://<호스트명>:5601
그런 다음 왼쪽 메뉴에서 "Dev Tools"를 누르십시오.
이 화면에서 쿼리를 확인할 수 있습니다.
Reference
이 문제에 관하여(docker로 elasticsearch, kibana를 사용할 수있는 환경을 구축해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/funawo06/items/cfa25fc642cce2e1ce8f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)