2012-06-04 8 views
33

Hallo Ich habe eine Neo4j-Datenbank mit benutzerdefinierten Java-Anwendung erstellt und versucht, den Pfad in der Konfigurationsdatei zu ändern, um eine Verbindung zur erstellten Datenbank herzustellen.neo4j: Wie wird die Datenbank gewechselt?

Beim Versuch, die Daten in der Webadmin-Konsole zu überprüfen, ist nur Knoten 0 sichtbar (scheint, dass die Datenbank leer ist). Ich habe versucht, die gleiche Datenbank in Gephi zu importieren und es ist nicht leer.

Außerdem, als ich versuchte, zurück zu der ursprünglichen Datenbank zu wechseln, die auch nicht leer war, in Webadmin erschien nur Knoten 0.

Ich versuchte, die Neo4j-server.propertied Datei die folgende Art und Weise zu ändern:

#***************************************************************** 
# Administration client configuration 
#***************************************************************** 

# location of the servers round-robin database directory. possible values: 
# - absolute path like /var/rrd 
# - path relative to the server working directory like data/rrd 
# - commented out, will default to the database data directory. 
org.neo4j.server.webadmin.rrdb.location=data/rrd 

# REST endpoint for the data API 
# Note the/in the end is mandatory 
#org.neo4j.server.webadmin.data.uri=/db/data/ #original database 
org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database 

# REST endpoint of the administration API (used by Webadmin) 
org.neo4j.server.webadmin.management.uri=/db/manage/ 

# Low-level graph engine tuning file 
org.neo4j.server.db.tuning.properties=conf/neo4j.properties 

Nach dem Einschalten wieder auf die ursprüngliche Datenbank (kommentiert den neuen Pfad und uncommenting die alte)

org.neo4j.server.webadmin.data.uri=/db/data/ #original database 
#org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database 

das alte Wan schien ebenfalls leer zu sein.

Weiß jemand, wie und wo Pfad zu setzen, um die entsprechende Datenbank in Webadmin-Konsole zu sehen und in der Lage sein, Abfragen auf der gewünschten Datenbank auszuführen?

Vielen Dank!

Antwort

30

Sie zunächst bestätigen müssen, dass die Datenbank, die Sie wurde verbinden, sind ordnungsgemäß heruntergefahren (bedeutet, dass Sie sollte nicht das Bild einer laufenden Datenbank nehmen).

den Standort der Datenbank ein, wenn Sie im Server-Modus aus der Datei

conf/neo4j-server.properties 

durch Bearbeiten der unterhalb der Linie sind.

org.neo4j.server.database.location=data/graph.db 

, wenn Sie eingebettete Neo4j verwenden Sie die Position Ihres db einstellen, während die GraphDatabaseService wie unter instantaniating:

new EmbeddedGraphDatabase("Path To Db Directory"); 
+1

Ich habe "neo4j-community-3.0.1" verwendet, aber es gibt keine conf/neo4j-server.properties solche Datei. Und es gibt einen Dateinamen mit neo4j.conf, aber in dieser Datei keine solche Eigenschaften org.neo4j.server.database.location = data/graph.db. Kannst du mir helfen wie ich die Datenbank wechseln kann? –

+2

@anujdhiman siehe https://github.com/neo4j/neo4j/wiki/Neo4j-3.0-changelog Konfiguration die Einstellung org.neo4j.server.database.location eine neue Einstellung dbms entfernt wurde.active_database wird verwendet, um die zu mountende Datenbank nach Namen anzugeben. Eine neue Einstellung dbms.directories.data wird verwendet, um den Pfad des Datenverzeichnisses zu konfigurieren –

4

Sie müssen den Speicherort auf der Festplatte des Datenbankverzeichnis wie folgt festgelegt:

org.neo4j.server.database.location=data/graph.db 

Siehe http://docs.neo4j.org/chunked/stable/server-configuration.html

+1

Ich habe versucht, den Ort so einzustellen, aber die gewünschte Datenbank ist weder in der Java-App noch in der webadmin-Konsole sichtbar. –

+1

@espeed Ich habe "neo4j-community-3.0.1" verwendet, aber es gibt keine conf/neo4j-server.properties solche Datei. Und es gibt einen Dateinamen mit neo4j.conf, aber in dieser Datei keine solche Eigenschaften org.neo4j.server.database.location = data/graph.db. Kannst du mir helfen wie ich die Datenbank wechseln kann? –

3

Für alle anderen diese Datei kämpfen zu finden - auf meinem Ubuntu fand ich es unter /etc/neo4j/neo4j.conf

Verwandte Themen