Как исправить: Ошибка 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

Ответ 4

Похоже на возможную проблему с правами пользователя. Кажется, вы запускаете команды как root, но некоторые из них выполняются сервером Solr. Возможно ли, что процесс сервера выполняется с пользователем, который не имеет доступа к каталогам, указанным в сообщении об ошибке.

Ответ 5

Вы можете решить проблему со следующими шагами:

  • Проверьте, существуют ли каталоги с правильными файлами:

    • /Opt/Solr/сервер/НАЧАЛО/CONF/ solrconfig.xml
    • /opt/solr/server/getstarted/conf/ schema.xml
    • /Opt/Solr/сервер/НАЧАЛО/ данные
  • затем откройте Core Admin, "Добавить новое ядро", введите правильный каталог/файл имена и добавить ядро ​​в систему. На самом деле это даст вам сообщение об ошибке, что ядро ​​уже существует. Обновите веб-страницу администратора в браузера, и он автоматически загрузит это ядро ​​сейчас без каких-либо сообщение об ошибке.