2017-08-01 1 views
0

das Problem hat mich wirklich eine Weile gestört. Ich versuche Daten zu importieren, folge dieser [tutorial] [1] mit neo4j 3.2.2, aber es scheint, dass ich mein Web nicht mehr öffnen kann, wenn ich den Datenbankpfad zu dem von mir erstellten ändere. Das Folgende sind meine Schritte. Bitte lassen Sie mich wissen, wenn es dumme Fehler gibt.Neo4j kann die Datenbank nicht öffnen, die von neo4j-admin erstellt wurde Import (neo4j-import)

  1. Eine Neo4j Datenbank unter/var/lib/Neo4j/data/Datenbanken/(das Root- von Neo4j in Ubuntu 16):

    sudo neo4j-admin import --database=mygraph.db --nodes=movies.csv --nodes=actors.csv --relationships roles.csv 
    

    die Daten sind alle aus dem Neo4j-import Tutorial

  2. Changed die dbms.active_database in neo4j.conf zu: dbms.active_database=mygraph.db

  3. Start Neo4j mit service neo4j start

  4. versuchen, die Web-Seite mit localhost:7474/browser/ zu öffnen, aber ich weiß nicht, warum ich die Webseite nicht mehr öffnen kann, es zeigt, dass:

Diese Seite kann nicht erreicht werden, localhost resused zu verbinden,

ERR_CONNECTION_REFUSED

Aber wenn ich durch Änderung dbms.active_database=graph.db zurück in die Standard-Datenbank umschalten kann ich wieder die Webseite öffnen.

Ich denke es zwei mögliche Gründe sein könnte hierfür:

  1. Haben nicht neo4j start verwendet Neo4j zu starten. Das Tutorial für das Import-Tool hat uns gebeten, neo4j neustart im Datenbankverzeichnis zu verwenden, aber ich kann neo4j start nicht benutzen um neo4j zu benutzen, was auch von der neo4j Community nicht mehr empfohlen wird.

  2. Der neo4j-Import ist für einige alte Version neo4j und es gibt einige Bugs für die aktuelle. Da ich die Datenbankdateien von der guten und der von neo4j-admin importierten verglichen habe, gibt es einige Unterschiede, von links nach rechts: gut, schlecht.

enter image description here

Das folgende ist das Protokoll, das ich die Datenbank erstellt:

enter image description here

Danke für Ihre Hilfe, schätzen es

Antwort

1

Meine Vermutung wäre, dass Der Besitz der neu erstellten Datenbank ist nicht korrekt. Sie laufen neo4j-admin mit sudo (ohne Angabe eines Benutzers) ... so wird die Datenbank als root erstellt. Der Dienst wird jedoch als neo4j ausgeführt. Bitte ändern Sie den Besitz des gesamten mygraph.db-Verzeichnisses in neo4j: adm zuerst und versuchen Sie es dann erneut.

Hoffe, das hilft.

Grüße, Tom

+0

Danke Tom! Es ist das Problem in Bezug auf das Eigentum. –

Verwandte Themen