2015-09-13 19 views
8

Zastanawiam się, czy mogę uruchomić wiele samodzielnych instancji neo4j na jednym komputerze. Rozumiem, że mógłbym skonfigurować wiele instancji jako klaster HA (here), ale to nie jest moja intencja, potrzebuję tylko dwóch całkowicie różnych i niezależnych instancji neo4j na moim komputerze (co jest Mac OSX, jeśli to robi różnicę). To jest tylko dla mojego testowania dev i próbowałem mieć dwa osobne katalogi z różnymi data/ i ustawiając dla nich dwa różne porty, ale tylko jeden działa poprawnie.Wiele samodzielnych instancji neo4j na jednej maszynie

Byłbym wdzięczny za każdą pomoc na mojej drodze. Dziękuję Ci.

Odpowiedz

8

Najprostszym sposobem jest rozpakowanie instalacji neo4j w dwóch różnych lokalizacjach. W jednej z lokalizacji musisz zmienić ustawienia portu w conf/neo4j-server.properties i, jeśli powłoka neo4j jest również włączona conf/neo4j.properties.

Należy również rozważyć ustawienie wartości dbms.pagecache.memory na rozsądną wartość. Domyślnie każda instancja zużywa do 75% pamięci RAM minus przestrzeń sterty - co jest zbyt duże w przypadku uruchamiania wielu instancji w jednym pudełku.

Na podstawie ustaleń @ mepli: należy również zmienić port https w neo4j-server.properties.

+0

Dokładnie to zrobiłem, ustawiłem jedną instancję na port 7477 z 'dbms.pagecache.memory = 2g' i ustawiłem kolejną instancję na 7478 z tym samym pagecache.memory, pierwszy działa poprawnie, druga po uruchomieniu 'bin/neo4j' mówi, że serwer Neo4j mógł się nie uruchomić, sprawdź dzienniki. Dziennik mówi, że port jest już w użyciu i zmiana tego na cokolwiek innego nadal generuje ten błąd. – Mepla

+0

Przypuszczam, że połączenie powłoki wskazuje na ten sam port w obu przypadkach. Zobacz opcję konfiguracyjną 'remote_shell_port' http://neo4j.com/docs/stable/shell-starting.html#config_remote_shell_port. Jeśli korzystasz z wersji Enterprise, sprawdź także port (y) do tworzenia kopii zapasowych online i/lub klastrowania. Jeśli problem będzie się powtarzał, pobierz fragment z 'messages.log' i' neo4j.0.0.log' –

+0

Cóż, nie włączono powłoki na żadnym z tych dwóch elementów i domyślnie jest ona wyłączona (http: // neo4j. com/docs/stable/shell-starting.html). – Mepla

3

Można również uruchomić pojedynczych obrazów, które wskazują na różnych katalogach danych Döcker,

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

+0

Dzięki, fajnie było o tym wiedzieć, ale potrzebowałem rozwiązania, aby rozwiązać problem za pomocą plików konfiguracyjnych Neo4j. – Mepla

Powiązane problemy