как создать кластер ES и сохранить данные, если elasti c search и kibana установлены с использованием docker - PullRequest
1 голос
/ 21 января 2020

Я установил Elasti c Search и Kibana, используя docker образ на компьютере с Ubuntu, и команды, которые были использованы для запуска:

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1

docker run --link 36c0ea06f9e3:elasticsearch -p 5601:5601 docker.elastic.co/kibana/kibana:7.5.1

, и он успешно запускается на моем локальном компьютере.

Теперь меня больше всего беспокоит, когда вы пытаетесь создать узел кластера с одним главным и подчиненным узлами, пользователю необходимо отредактировать /etc/elasticsearc/elasticsearch.yml.

Но в этом случае (устанавливается с помощью docker изображение в Ubuntu).

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

Ответы [ 3 ]

1 голос
/ 21 января 2020

У вас уже есть часть решения в вашем первом операторе docker run. Изображение docker из эластичного поиска настраивается с использованием переменных среды. Например, ваш оператор run устанавливает узел в одноузловой режим, используя флаг -e "discovery.type=single-node". Полный список параметров конфигурации вы можете найти здесь .

. Вы также можете поделиться каталогом конфигурации с хостом, используя общий том хоста:

docker run -p 9200:9200 -p 9300:9300 -v <your-dir>/elasticsearch.yml/:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:7.5.1

Это позволяет редактировать конфигурацию в your_dir /asticsearch.yml непосредственно из вашей файловой системы hosts. Просто убедитесь, что файл конфигурации существует в указанном каталоге, прежде чем пытаться запустить контейнер.

0 голосов
/ 21 января 2020

из официальное руководство вы можете использовать переменную окружения для передачи опции /etc/elasticsearc/elasticsearch.yml

это образец docker -compose.yml:

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data02:/usr/share/elasticsearch/data
    networks:
      - elastic
  es03:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.1
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic

volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge
0 голосов
/ 21 января 2020

Не уверен, если это полезно, но здесь вы go

https://blog.patricktriest.com/text-search-docker-elasticsearch/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...