Как исправить: Ошибка CREATEing SolrCore 'getstarted': невозможно создать ядро
Я получаю эту ошибку, когда пытаюсь создать новое ядро в solr.
[email protected]:/opt/solr# bin/solr create -c gettingstarted -n data_driven_schema_configs
Setup new core instance directory:
/var/solr/data/gettingstarted
Creating new core 'gettingstarted' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted
Failed to create core 'gettingstarted' due to: Error CREATEing SolrCore 'gettingstarted': Unable to create core [gettingstarted] Caused by: /var/solr/data/gettingstarted/data
Кроме того, если я пытаюсь создать альтернативно, он дает мне такую же ошибку:
[email protected]:/opt/solr# bin/solr create -c mycore
Setup new core instance directory:
/var/solr/data/mycore
Creating new core 'mycore' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=mycore&instanceDir=mycore
Failed to create core 'mycore' due to: Error CREATEing SolrCore 'mycore': Unable to create core [mycore] Caused by: /var/solr/data/mycore/data
В браузере, когда я пытаюсь получить доступ к панели администрирования solr, отображается уведомление, например:
SolrCore Initialization Failures
opt/solr/example/exampledocs/*.xml: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: /var/solr/data/opt/solr/example/exampledocs/*.xml/data
моментальный снимок прилагается.
![enter image description here]()
Ответы
Ответ 1
Так как это может помочь кому-либо с той же проблемой, это действительно вызвано разрешениями при использовании root
. script не заканчивается быстро при выполнении команды как root и вместо этого создает фрагмент определения ядра перед сбоем.
Итак, сначала очистите разбитое ядро:
bin/solr delete -c mycore
Убедитесь, что никакие папки не находятся под /var/solr/data
для вашего ядра mycore
.
Затем создайте ядро как пользователь solr
su -u solr -c "/opt/solr/bin/solr create_core -c mycore"
На этот раз он должен преуспеть
Ответ 2
Не запускайте solr
script в качестве пользователя root
(не рекомендуется). Вы должны работать как пользователь solr
, например:
sudo -u solr ./bin/solr create -c mycore
Ответ 3
Я нашел это как решение:
sudo su - solr -c "/opt/solr/bin/solr create -c mycore"
Дополнительная информация здесь: https://www.howtoforge.com/tutorial/how-to-install-and-configure-solr-on-ubuntu-1604/
Ответ 4
Похоже на возможную проблему с правами пользователя. Кажется, вы запускаете команды как root, но некоторые из них выполняются сервером Solr. Возможно ли, что процесс сервера выполняется с пользователем, который не имеет доступа к каталогам, указанным в сообщении об ошибке.
Ответ 5
Вы можете решить проблему со следующими шагами:
-
Проверьте, существуют ли каталоги с правильными файлами:
- /Opt/Solr/сервер/НАЧАЛО/CONF/ solrconfig.xml
- /opt/solr/server/getstarted/conf/ schema.xml
- /Opt/Solr/сервер/НАЧАЛО/ данные
-
затем откройте
Core Admin, "Добавить новое ядро", введите правильный каталог/файл
имена и добавить ядро в систему. На самом деле это даст вам сообщение об ошибке, что ядро уже существует. Обновите веб-страницу администратора в
браузера, и он автоматически загрузит это ядро сейчас без каких-либо
сообщение об ошибке.