как запустить SolrCloud с помощью docker-compose - PullRequest
0 голосов
/ 25 июня 2018

Пожалуйста, помогите мне с docker-compose файлом.Прямо сейчас я использую Solr в файле Docker, но мне нужно изменить его на SolrCloud.Мне нужно 2 экземпляра Solr, внутренний Zookeeper и докер (локальный).Это пример файла docker-compose, который я сделал:

version: "3"

services:
  mongo:
    image: mongo:latest
    container_name: mongo
    hostname: mongo
    networks:
      - gsec
    ports:
      - 27018:27017    

  sqlserver:
    image: microsoft/mssql-server-linux:latest
    hostname: sqlserver
    container_name: sqlserver
    environment:
      SA_PASSWORD: "#Password123!"
      ACCEPT_EULA: "Y"
    networks:
      - gsec
    ports:
      - 1403:1433
  solr:
    image: solr
    container_name: solr    
    ports:
     - "8983:8983"
    networks:
      - gsec 
    volumes:
      - data:/opt/solr/server/solr/mycores
    entrypoint:
      - docker-entrypoint.sh
      - solr-precreate
      - mycore
volumes:
  data:

networks:
      gsec:
        driver: bridge

Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Версия для использования с внешним zookeper.

'- t' для изменения каталога данных в контейнере.

Чтобы увидеть другие опции, запустите: solr start -help

version: '3'

services:
  solr1:
    image: solr
    ports:
      - "8984:8984"
    entrypoint:
      - solr
    command:
      - start
      - -f
      - -c
      - -h
      - "10.1.0.157"
      - -p
      - "8984"
      - -z
      - "10.1.0.157:2181,10.1.0.157:2182,10.1.0.157:2183"
      - -m
      - 1g
      - -t
      - "/opt/solr/server/solr/mycores"
    volumes:
      - "./data1/mycores:/opt/solr/server/solr/mycores"
0 голосов
/ 25 июня 2018

В экземпляр Solr Docker встроен сервер Zookeeper. Вы просто должны запустить Solr с правильными параметрами и добавить порты zookeeper 9983:9983 в файл docker-compose:

  solr:
    image: solr
    container_name: solr    
    ports:
     - "9983:9983"
     - "8983:8983"
    networks:
      - gsec 
    volumes:
      - data:/opt/solr/server/solr/mycores
    entrypoint:
      - docker-entrypoint.sh
      - solr
      - start
      - -c
      - -f

SolrCloud - это кластер Solr, в котором Zookeeper используется для координации и настройки кластера.

Обычно вы используете SolrCloud с Docker, потому что вы изучаете, как он работает, или потому что вы готовите свое приложение (локально?) Для развертывания в более обширной среде.

С другой стороны, бессмысленно запускать SolrCloud, если у вас нет распределенной конфигурации, т. Е. Solr и Zookeeper работают на разных узлах.

SolrCloud - это тип кластера, который вам нужен, когда у вас есть сотни или даже тысячи поисков в секунду с коллекцией миллионов или даже миллиардов документов.

Ваш кластер должен масштабироваться горизонтально.

...