2016-07-17 2 views
4

Я установил Solr 6 на Ubuntu, например Digital Ocean:Как создать Solr 6 ядер?

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 

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

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/var/solr/data/netest'

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

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'schema.xml' in classpath or '/var/solr/data/netest'

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

Может ли кто-нибудь помочь?

+0

Линия chown не соответствует другим строкам - и является ли/var/solr, принадлежащим пользователю solr? (и в противном случае пустые при выдаче первой команды create?) .. и вы можете найти [подробнее о schema.xml] (http://solr.pl/en/2010/08/16/what-is-schema-xml/) если вы google 'schema.xml solr' – MatsLindh

+0

Спасибо. Строка была опечаткой в ​​вопросе. Да,/var/solr принадлежит пользователю solr, нет, он не пуст (данные log4j.properties \t logs solr-8983.pid solrconfig.xml). Я взгляну на ссылку схемы. –

+0

Возможный дубликат [Ошибка CREATEing SolrCore 'getstarted': Невозможно создать core \ [getstarted \] Вызвано: /var/solr/data/gettingstarted/data](http://stackoverflow.com/questions/33851416/error- create-solrcore-getstarted-able-to-create-core-getstarted) – kenorb

ответ

8

Попробуйте этот путь

Перейдите 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, используя конфигурационные файлы в папке конф

надеюсь, что это помогает

+1

Я тоже собирался дать этот ответ! Это своего рода загадка в Solr 6 :). Vinod, если нам нужно создавать такие ядра, как это, тогда зачем использовать вызов для отдыха, который утверждает, что динамически создает ядра. Это не может, если мы не создадим такую ​​настройку ??? что вы прокомментируете? –

+1

@codechat 'bin/solr create -c new_core' эта команда действительно работает. Я имею в виду, что я не создавал папку с именем new_core с папкой conf внутри нее. Но у меня тоже была такая же ошибка с 'sudo', поэтому я предложил создать папку с именем. Я не уверен, что эта ошибка из-за использования супердо 'sudo'. Обязательно проверьте, пожалуйста, обновите меня, если вы получите информацию. – vinod

0

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

3

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

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

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

Для других проблем, пожалуйста, проверьте, что:

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

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

См. Также: SOLR-7826: Permission issues when creating cores with bin/solr as root user.

1

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

sudo -u solr bin/solr create -c demo 
0
su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs" 

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