web-dev-qa-db-de.com

Fehlerbehebung: Fehler beim Erstellen von SolrCore 'Gettingstarted': Core kann nicht erstellt werden

Ich erhalte diese Fehlermeldung, wenn ich versuche, einen neuen Kern in Solr zu erstellen. 

[email protected]tu:/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

Auch wenn ich versuche, alternativ zu erstellen, gibt es den gleichen Fehler:

[email protected]:/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

Wenn ich im Browser versuche, auf das Solr-Verwaltungsfeld zuzugreifen, wird eine Benachrichtigung wie die folgende angezeigt:

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 

schnappschuss ist beigefügt. 

enter image description here

17
JackXandar

Da es jedem helfen könnte, der das gleiche Problem hat, wird dies in der Tat durch Berechtigungsprobleme verursacht, wenn root verwendet wird. Das Skript wird nicht schnell beendet, wenn der Befehl als Root ausgeführt wird. Stattdessen wird ein Teil der Kerndefinition erstellt, bevor ein Fehler auftritt.

Also bereinigen Sie zuerst den gebrochenen Kern:

bin/solr delete -c mycore

Stellen Sie sicher, dass sich unter /var/solr/data kein Ordner für Ihren mycore-Kern befindet.

Als Nächstes erstellen Sie den Kern als solr-Benutzer

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

Diesmal sollte es gelingen

44
3xil3

Ich habe dies als Lösung gefunden:

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

Weitere Informationen hier: https://www.howtoforge.com/tutorial/how-to-install-and-configure-solr-on-ubuntu-1604/

6
Nikhil

Führen Sie kein solr-Skript als root-Benutzer aus (dies ist nicht empfohlen ). Sie sollten als solr-Benutzer ausgeführt werden, z.

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

Sieht für mich wie ein mögliches Problem mit den Benutzerrechten aus. Sie scheinen die Befehle als root auszuführen, aber ein Teil der Arbeit wird vom Solr-Server erledigt. Ist es möglich, dass der Serverprozess mit einem Benutzer ausgeführt wird, der keinen Zugriff auf die in der Fehlernachricht genannten Verzeichnisse hat.

das funktioniert normalerweise bei mir ... das Erstellen von Kernen als solr Linux-Benutzer.

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

Sie können das Problem mit den folgenden Schritten lösen:

  1. Prüfen Sie, ob die Verzeichnisse mit den richtigen Dateien vorhanden sind:

    • / opt/solr/server/Getting Started/conf / solrconfig.xml
    • / opt/solr/server/gettingstarted/conf / schema.xml  
    • / opt/solr/server/Getting Started / Daten
  2. Öffnen Sie dann den Core Admin, "Neuen Core hinzufügen", geben Sie das richtige Verzeichnis/die Datei ein und fügen Sie den Core zum System hinzu. Tatsächlich erhalten Sie eine Fehlermeldung, dass der Kern bereits existiert. Aktualisieren Sie die Admin-Webseite in Des Browsers. Der Core wird jetzt automatisch geladen, ohne dass eine -Fehlermeldung angezeigt wird. 

0
roland_katona