web-dev-qa-db-fra.com

Comment résoudre ce problème: Erreur CREATEing SolrCore 'gettingstarted': Impossible de créer le noyau

Je reçois cette erreur lorsque j'essaie de créer un nouveau noyau dans solr. 

root@ubuntu:/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

Aussi, si j'essaie de créer alternativement, cela me donne la même erreur:

root@ubuntu:/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

Dans le navigateur, lorsque j'essaie d'accéder au panneau d'administration solr, une notification telle que:

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 

l'instantané est attaché. 

enter image description here

17
JackXandar

Etant donné que cela pourrait aider tout le monde avec le même problème, il est en effet causé par des problèmes d'autorisation lors de l'utilisation de root. Le script ne se termine pas rapidement lors de l'exécution de la commande en tant que root. Il crée plutôt un élément de la définition principale avant l'échec.

Donc, nettoyez d'abord le noyau brisé:

bin/solr delete -c mycore

Assurez-vous qu'aucun dossier ne reste sous /var/solr/data pour votre noyau mycore.

Créez ensuite le noyau en tant qu'utilisateur solr

su -u solr -c "/opt/solr/bin/solr create_core -c mycore"

Cette fois, ça devrait réussir

44
3xil3

J'ai trouvé ceci comme solution:

Sudo su - solr -c "/opt/solr/bin/solr create -c mycore"

Plus d'informations ici: https://www.howtoforge.com/tutorial/how-to-install-and-configure-solr-on-ubuntu-1604/

6
Nikhil

N'exécutez pas le script solr en tant qu'utilisateur root (c'est non recommandé ). Vous devez exécuter en tant qu'utilisateur solr, par exemple:

Sudo -u solr ./bin/solr create -c mycore
6
kenorb

Cela me semble être un problème possible d’autorisation d’utilisateur. Vous semblez exécuter les commandes en tant que root, mais une partie du travail est effectuée par le serveur Solr. Est-il possible que le processus serveur soit exécuté avec un utilisateur qui n'a pas accès aux répertoires mentionnés dans le message d'erreur?.

1

cela fonctionne normalement avec moi ... créer des cœurs en tant qu'utilisateur solr linux.

Sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs"
0
DeyaEldeen

Vous pouvez résoudre le problème en procédant comme suit:

  1. Vérifiez si les répertoires contenant les bons fichiers existent:

    • / opt/solr/server/gettingstarted/conf / solrconfig.xml
    • / opt/solr/server/gettingstarted/conf / schema.xml  
    • / opt/solr/server/gettingstarted / données
  2. ouvrez ensuite le fichier Core Admin, "Ajouter un nouveau noyau", entrez le nom du répertoire/fichier correct et ajoutez le noyau au système. En fait, cela vous donnera un message d'erreur indiquant que le noyau existe déjà. Actualisez la page Web d'administration dans Le navigateur et il chargera automatiquement ce noyau maintenant sans aucun message d'erreur . 

0
roland_katona