2015-09-13 9 views
8

Ich habe mich gefragt, ob ich mehrere eigenständige Instanzen von neo4j auf einer einzigen Maschine ausführen könnte. Ich verstehe, dass ich mehrere Instanzen als HA-Cluster konfigurieren konnte (here), aber das ist nicht meine Absicht, ich brauche nur zwei völlig verschiedene und unabhängige Instanzen von neo4j auf meinem Rechner (Was ist ein Mac OSX, wenn das einen Unterschied macht). Dies ist nur für meine Dev-Tests und ich habe versucht, zwei separate Verzeichnisse mit unterschiedlichen und zwei verschiedene Ports für sie, aber nur eine läuft ordnungsgemäß.Mehrere eigenständige neo4j-Instanzen auf einer einzelnen Maschine

Ich würde jede Hilfe schätzen, die meinen Weg kommt. Vielen Dank.

Antwort

8

Der einfachste Weg ist, die neo4j-Installation an zwei verschiedenen Orten auszupacken. An einem der Standorte müssen Sie die Porteinstellungen in conf/neo4j-server.properties ändern und, wenn neo4j-shell aktiviert ist, auch conf/neo4j.properties.

Denken Sie auch daran, dbms.pagecache.memory auf einen vernünftigen Wert zu setzen. Standardmäßig verbraucht jede Instanz bis zu 75% des Arbeitsspeichers abzüglich des Heapspeichers - das ist zu viel, wenn mehrere Instanzen auf einer Box ausgeführt werden.

Basierend auf @ Meplas Erkenntnissen: Der HTTPS-Port in neo4j-server.properties muss ebenfalls geändert werden.

+0

Dies ist genau das, was ich getan habe, ich habe eine Instanz eingerichtet, um auf Port 7477 mit 'dbms.pagecache.memory = 2g' zu laufen und eine andere Instanz auf 7478 mit dem gleichen pagecache.memory laufen zu lassen, der erste wird korrekt ausgeführt, der Der zweite auf "bin/neo4j start" sagt, dass der Neo4j Server möglicherweise nicht gestartet wurde. Bitte überprüfen Sie die Protokolle. Und das Protokoll sagt, dass der Port bereits verwendet wird, und das Ändern zu allem anderen erzeugt diesen Fehler noch. – Mepla

+0

Ich vermute, dass die Shell-Verbindung in beiden Fällen auf den gleichen Port verweist. Siehe Konfigurationsoption 'remote_shell_port' http://neo4j.com/docs/stable/shell-starting.html#config_remote_shell_port. Wenn Sie die Enterprise Edition verwenden, prüfen Sie auch die Ports für Online-Backup und/oder Clustering. Wenn das Problem weiterhin besteht, schnappen Sie sich ein Snippet von 'messages.log' und' neo4j.0.0.log' –

+0

Nun, ich habe die Shell auf keinem dieser beiden aktiviert, und es ist standardmäßig deaktiviert, glaube ich (http: // neo4j. com/docs/stable/shell-starting.html). – Mepla

3

Sie können auch einzelne Docker Bilder laufen, die auf verschiedene Datenverzeichnisse,

siehe: http://neo4j.com/developer/docker

+0

Danke, es war cool darüber zu wissen, aber ich brauchte eine Lösung, um es mit Neo4j Config-Dateien zu lösen. – Mepla

Verwandte Themen