В экземпляр 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 - это тип кластера, который вам нужен, когда у вас есть сотни или даже тысячи поисков в секунду с коллекцией миллионов или даже миллиардов документов.
Ваш кластер должен масштабироваться горизонтально.