Как создать ядра Solr 6?

Я установил Solr 6 на экземпляр Ubuntu Digital Ocean:

install_solr_service.sh solr-6.1.0.tgz

и убедился, что Solr работает. Однако я не могу создавать ядра ни через пользовательский интерфейс, ни в командной строке. Я пробовал различные перестановки:

sudo ./solr create -c netest

включая

sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/

но он всегда дает мне:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: /var/solr/data/netest/data

Если я создам каталог заранее:

sudo mkdir /var/solr/data/netest/
sudo mkdir /var/solr/data/netest/data
sudo chown -R solr:solr /var/solr/data

когда я повторно запускаю команду создания, я получаю:

ОШИБКА: ошибка CREATEing SolrCore 'netest': невозможно создать ядро ​​[netest]. Причина: не удается найти ресурс 'solrconfig.xml' в пути к классам или '/var/solr/data/netest'

Если я скопирую solrconfig.xml в каталог и снова запущу команду, я получу:

ОШИБКА: ошибка CREATEing SolrCore 'netest': невозможно создать ядро ​​[netest]. Причина: не удается найти ресурс schema.xml в пути к классам или '/var/solr/data/netest'

и я застрял на этом этапе, так как Google не помогает мне найти, где получить или создать файл schema.xml.

Кто-нибудь может помочь?


person Paul Grenyer    schedule 17.07.2016    source источник
comment
Строка chown не соответствует другим строкам, и принадлежит ли /var/solr пользователю solr? (а в противном случае пусто при выдаче первой команды создания?) .. и вы можете найти подробнее о schema.xml, если вы гуглите "schema.xml solr"   -  person MatsLindh    schedule 18.07.2016
comment
Спасибо. Строка chown была опечаткой в ​​вопросе. Да, /var/solr принадлежит пользователю solr, нет, он не пустой (данные log4j.properties регистрируют solr-8983.pid solrconfig.xml). Ссылку на схему посмотрю.   -  person Paul Grenyer    schedule 18.07.2016


Ответы (6)


Попробуйте так

Перейдите к Solr/solr-6.1.0/server/solr/

создайте новую папку и назовите ее netest.

скопируйте папку conf из Solr/solr-6.1.0/server/solr/configsets/basic_configs/ и вставьте ее в папку netest.

теперь вы вводите эту команду на терминале sudo ./solr create -c netest

Это создаст newcore с именем netest, используя файлы конфигурации внутри папки conf.

надеюсь это поможет

person Vinod    schedule 18.07.2016
comment
я тоже собирался дать только этот ответ!! Это своего рода загадка в Solr 6 :). Винод, если нам нужно создавать только такие ядра, то какой смысл в вызове rest, который утверждает, что динамически создает ядра. Не может, если мы не сделаем такую ​​настройку ?? каков ваш комментарий по этому поводу? - person Saurabh Chaturvedi; 18.07.2016
comment
@codechat bin/solr create -c new_core эта команда действительно работает. Я имею в виду, что я не создавал папку с именем new_core с папкой conf внутри нее. Но у меня тоже была такая же ошибка с sudo, поэтому я предложил создать папку с именем ядра. Я не уверен, что эта ошибка из-за использования superdo sudo. Нужно проверить об этом, пожалуйста, сообщите мне, если вы получите информацию. - person Vinod; 18.07.2016
comment
Это работает и для Solr 7.x, за исключением того, что basic_config теперь называется _default - person fyr; 22.09.2018
comment
Для меня сработало копирование папки conf из C:\...\solr-8.9.0\solr-8.9.0\server\solr\configsets\sample_techproducts_configs - person Shivanshu; 30.06.2021

Вы не должны использовать root, но solr привилегии пользователя для создания ядер Solr, поскольку папка данных (например, /var/solr/data) обычно принадлежит solr. Во-вторых, обратите внимание, что предоставленный сценарий оболочки solr по-прежнему использует пользовательский интерфейс администратора Solr в качестве основной отправной точки для администрирования Solr.

Итак, попробуйте следующие команды:

cd /opt/solr
sudo -u solr ./bin/solr create -c netest
sudo ls -la /var/solr/data

В случае любых других проблем, пожалуйста, дважды проверьте следующее:

  • Solr доступен через интерфейс администратора (например, curl -s http://localhost:8983/solr/ или links).
  • доступна команда jar (она есть в вашем PATH).
  • Для синтаксиса запустите: bin/solr --help в папке Solr HOME.

Для устранения неполадок проверьте журналы Solr (например, /var/solr/logs/solr.log).

Связано: SOLR-7826: проблемы с разрешениями при создании ядер с помощью bin/solr в качестве пользователя root.

person kenorb    schedule 26.03.2017

Это проблема с разрешением, поэтому попробуйте создать новое ядро, используя приведенную ниже команду, и это сработает!

sudo -u solr bin/solr create -c demo
person Kiran    schedule 18.06.2017

Если вы создали schema.xml и solrconfig.xml в своем основном каталоге, попробуйте Добавить ядро со страницы основного администратора, это должно сработать.

person Manish Nakar    schedule 22.02.2017

./solr create_core -c netest -d basic_configs

person Usman    schedule 08.09.2017

su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs"

Эта команда работает для меня в solr 6.60 с пользователем sudo.

person Ramkumar    schedule 27.09.2017