docker로 elasticsearch, kibana를 사용할 수있는 환경을 구축해보십시오.

전체 텍스트 검색 기능 사용



업무에서 사용하는 것이 있었으므로, elasticsearch를 공부하려고 한다. 이번에는 docker로 쉽게 구축해 보았습니다. docker의 사용법 등은 단단히 접습니다.
elasticsearch에 투입하는 데이터는 web 서비스로 랜덤으로 작성한 데이터이므로 적절히 준비해 주세요.
이번은 대상외입니다만, 전단에 elasticsearch에 액세스하는 AP 서버를 준비해, elastic로부터 데이터를 취득하는 것과 같은 어플리케이션도 공개할 수 있으면(자) 생각합니다.

구성도





주변 도구


  • postgres
  • elasticsearch로 흐르는 데이터 소스

  • logstash
  • postgres 데이터를 추출하고 elasticsearch로 데이터를 전송하는 응용 프로그램

  • kibana
  • elasticsearch를 모니터링하는 응용 프로그램


  • 자재



    아래에서 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"를 누르십시오.

    이 화면에서 쿼리를 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기