Приложение Elasticsearch с docker compose, работающим на многоузловом рое - PullRequest
1 голос
/ 18 апреля 2020

У меня есть небольшое приложение с python бэкэндом, в котором я транслирую и классифицирую твиты в режиме реального времени. Я используюasticsearch для сбора секретных твитов и Kibana для визуализации на основе данных. В моем веб-интерфейсе я просто использую визуализации kibana.

В данный момент я пытаюсь запустить свое приложение в виде многоузлового роя в качестве стека служб , но у меня возникают проблемы с моим файлом композита.

Я пытался начать с elastisearch и использовать эту информацию https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html, но это не помогло, и мне не удалось развернуть мой docker - составьте файл, даже используя только Службу упругого поиска.

Это мой файл yml:

version: '3'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - 'ES_JAVA_OPTS=-Xms512m -Xmx512m'
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - '9200:9200'
  kibana:
    image: docker.elastic.co/kibana/kibana:7.6.2
    ports:
      - '5601:5601'

1 Ответ

0 голосов
/ 18 апреля 2020

Ниже приведен docker -компонентный файл, который работает для отдельного узла в среде разработки, который имеет disabled security и имеет параметр discovery.type=single-node, чтобы убедиться, что проверки эластичного поиска bootstrap не запускаются.

version: '2.2'

services:
  #Elasticsearch Docker Images: https://www.docker.elastic.co/
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
    container_name: elasticsearch
    environment:
      - xpack.security.enabled=false 
      - discovery.type=single-node
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    cap_add:
      - IPC_LOCK
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300

volumes:
  elasticsearch-data:
    driver: local
networks:
    elastic:
        external: true
...