web-dev-qa-db-fra.com

Comment créer des noyaux Solr 6?

J'ai installé Solr 6 sur une instance d'ubuntu Digital Ocean:

install_solr_service.sh solr-6.1.0.tgz

et vérifié que Solr est en cours d'exécution. Cependant, je ne peux créer aucun noyau, que ce soit via l'interface utilisateur ou en ligne de commande. J'ai essayé différentes permutations de:

Sudo ./solr create -c netest

comprenant

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

mais ça me donne toujours:

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

Si je crée le répertoire à l'avance:

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

lorsque je réexécute la commande create, je reçois:

ERREUR: Erreur CREATEing SolrCore 'netest': Impossible de créer le noyau [netest] Causé par: Impossible de trouver la ressource 'solrconfig.xml' dans le chemin de classe ou '/ var/solr/data/netest'

Si je copie solrconfig.xml dans le répertoire et lance à nouveau la commande, je reçois:

ERREUR: Erreur CREATEing SolrCore 'netest': Impossible de créer le noyau [netest] Causée par: Impossible de trouver la ressource 'schema.xml' dans le chemin de classe ou '/ var/solr/data/netest'

et je suis bloqué à ce stade, car Google ne m'aide pas à trouver où obtenir ou créer le fichier schema.xml.

Quelqu'un peut-il aider?

8
Paul Grenyer

Essayez de cette façon 

Accédez à Solr/solr-6.1.0/server/solr/

créez un nouveau dossier et nommez-le netest

copier le dossier conf à partir de Solr/solr-6.1.0/server/solr/configsets/basic_configs/ et le coller dans le dossier netest

maintenant vous entrez cette commande sur le terminal Sudo ./solr create -c netest 

Cela va créer newcore avec le nom netest en utilisant des fichiers de configuration dans le dossier conf

j'espère que cela t'aides

16
vinod

Vous ne devez pas utiliser root, mais les privilèges utilisateur solr pour créer des cœurs Solr car le dossier de données (par exemple, /var/solr/data) appartient généralement à solr. Deuxièmement, veuillez noter que le script shell solr utilise toujours l’UI administrateur de Solr comme point de départ principal de l’administration de Solr.

Alors essayez les commandes suivantes:

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

Pour tout autre problème, veuillez vérifier que:

  • Solr est accessible via l’interface utilisateur administrative (par exemple, curl -s http://localhost:8983/solr/ ou links).
  • La commande jar est accessible (elle se trouve dans votre PATH).
  • Pour la syntaxe, exécutez: bin/solr --help dans votre dossier Solr HOME.

Pour le dépannage, consultez vos journaux Solr (par exemple, /var/solr/logs/solr.log).

Connexes: SOLR-7826: Problèmes d'autorisation lors de la création de cœurs avec bin/solr en tant qu'utilisateur root .

6
kenorb

Son problème de permission, alors essayez de créer un nouveau noyau en utilisant la commande ci-dessous, et cela fonctionnera!

Sudo -u solr bin/solr create -c demo
2
Kiran

Si vous avez créé schema.xml et solrconfig.xml dans votre répertoire principal, essayez Ajouter Core depuis la page d’administrateur principale, cela devrait fonctionner.

0
Manish Nakar

./solr create_core -c netest -d basic_configs

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

Cette commande fonctionne pour moi dans la version 6.60 avec l'utilisateur Sudo.

0
Ramkumar