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?
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
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:
curl -s http://localhost:8983/solr/
ou links
).jar
est accessible (elle se trouve dans votre PATH
).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 .
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
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.
./solr create_core -c netest -d basic_configs
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.