Мне нужно разместить сервер Solr с большим количеством ядер для нескольких клиентов. В настоящее время я размещаю его на стороннем хостинг-провайдере. Так что мне не нужно с этим справляться.
Однако сейчас я планирую разместить его у себя и рассматриваю возможность использования Docker в общедоступном облаке.
Все ядра Solr имеют несколько изменений в файле схемы (managedschema, где мы вносим изменения с использованием Solr API) и конфигурациях solr config и импорта данных, которые используются DIH.
У нас есть свои собственные файлы конфигурации, которые у нас уже есть как config-set. И мы используем то же самое при создании нового ядра Solr.
Однако я не уверен, что лучше всего подходит для этого и следует ли использовать configset или нет?
Как и когда я использую config-set, каждый раз, когда мне нужно новое ядро solr, мне нужно добавлять configset в Solr, копируя папку, внося изменения в файлы DIH и т. Д., И обновлять Dockerfile, чтобы скопировать эту папку на сервер Solr внутри докера. .
И нужно снова сделать docker-compose down и up -d. Затем я создаю новое ядро с помощью configset. Это может вызывать некоторое время простоя каждый раз, когда мне нужно добавить новое ядро.
Теперь, когда я не использую configset, мне нужно вручную переместить несколько файлов конфигурации ядра solr в работающий докер, что также выполняется вручную. Более того, если мы потеряем данные, мы потеряем и все конфигурации. И нужно снова создать его вручную.
Я не уверен, как лучше с этим работать. Пожалуйста, предложите лучший стандартный способ, который прост и надежнее в долгосрочной перспективе.