2013-11-08 2 views
4

Я бегу 2.0.0 M06 на Mac (ML)Neo4j-оболочка «отказ в соединении» ошибка

Neo4j работает и веб-консоль работает отлично. Но когда я пытаюсь подключиться через Neo4j-shell, он терпит неудачу. Все было хорошо в среду, но после того, как попытку установить Postgres (часть проекта MusicBrainz Neo4j) эта проблема пришла:

sneedham-pd:neo4j-community-2.0.0-M06 username$ **bin/neo4j start** 
Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled 
Starting Neo4j Server...WARNING: not changing user 
process [694]... waiting for server to be ready..... OK. 
http://localhost:7474/ is ready. 

sneedham-pd:neo4j-community-2.0.0-M06 username$ **bin/neo4j-shell -v** 
ERROR (-v for expanded information): 
    Connection refused 
java.rmi.ConnectException: Connection refused to host: 172.16.31.31; nested exception is: 
    java.net.ConnectException: Connection refused 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) 
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:128) 
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:194) 
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:148) 
    at com.sun.proxy.$Proxy1.welcome(Unknown Source) 
    at org.neo4j.shell.impl.AbstractClient.sayHi(AbstractClient.java:206) 
    at org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:63) 
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:55) 
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:43) 
    at org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:165) 
    at org.neo4j.shell.StartClient.startRemote(StartClient.java:289) 
    at org.neo4j.shell.StartClient.start(StartClient.java:167) 
    at org.neo4j.shell.StartClient.main(StartClient.java:119) 
Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at java.net.Socket.<init>(Socket.java:425) 
    at java.net.Socket.<init>(Socket.java:208) 
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) 
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:146) 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) 
    ... 14 more 

-host  Domain name or IP of host to connect to (default: localhost) 
-port  Port of host to connect to (default: 1337) 
-name  RMI name, i.e. rmi://<host>:<port>/<name> (default: shell) 
-pid  Process ID to connect to 
-c   Command line to execute. After executing it the shell exits 
-file  File containing commands to execute. After executing it the shell exits 
-readonly Connect in readonly mode 
-path  Points to a neo4j db path so that a local server can be started there 
-config Points to a config file when starting a local server 

Example arguments for remote: 
    -port 1337 
    -host 192.168.1.234 -port 1337 -name shell 
    -host localhost -readonly 
    ...or no arguments for default values 
Example arguments for local: 
    -path /path/to/db 
    -path /path/to/db -config /path/to/neo4j.config 
    -path /path/to/db -readonly 
+0

Я все еще не могу запустить оболочку Neo4j. Использование параметров командной строки, как предложено Майклом ниже, не работает. Кто-нибудь знает, как восстановить использование localhost через оболочку? Я не знаю, почему он перенаправлен на 172.16.31.31. – roymond

ответ

1

Дело в том, что сервер обязан localhost (127.0.0.1) и пытается оболочки для подключения к 172.16.31.31, это еще один сетевой интерфейс, а не loopback. Вот почему вы попадаете сюда connection refused.

+0

Спасибо. Теперь, где я могу изменить конфигурацию, которая пытается подключиться к 172.16.31.31? Кажется, процесс установки приветствует мою оболочку. Использовать ifconfig? – roymond

+1

Вы можете использовать '-host 127.0.0.1 -port 1337' в качестве параметров командной строки для оболочки.И проверьте ваши '/ etc/hosts' для поиска DNS в localhost –

+0

К сожалению, я не получаю ожидаемый результат: sneedham-pd: neo4j-community-2.0.0-M06 username $ bin/neo4j-shell -host 127.0. 0.1 -порт 1337 -v ОШИБКА (-v для получения дополнительной информации): \t Отключена java.rmi.ConnectException: Соединение отказано в обслуживании: 172.16.31.31; – roymond

0

Я столкнулся с той же проблемой.

Моя конфигурация:

  • окна-7-x32
  • Neo4j-2.1.4
  • Neo4j запускается как служба

Neo4jShell.bat работает файл Util I закрыть мой ноутбук (спящий режим). После возобновления, похоже, процесс neo4j каким-то образом «освобождает» порт для прослушивания. Зависит от ситуации 1337 порт может быть использован различными процессами

[nvstreamsvc.exe] TCP 127.0.0.1:1337 ноутбук: 0 LISTENING

[Dropbox.exe] TCP 127.0.0.1:1337 ноутбук: 0 LISTENING

В моем случае решение должно перезапустить службу Neo4j-Server через диспетчер задач Windows.

Надеюсь, это поможет.

0

Откройте командную строку: enter image description here

C: \ Users \ nsh004 \ Documents \ Neo4j> Neo4jShell -path C: \ Users \ nshinde004 \ докумен ц \ Neo4j \ Demo1 -file load.cql

Это сработало для меня. мы должны предоставить путь для базы данных. Как только я при условии, что это сработало! :-)

0

Вы можете экспортировать Neo4j базы данных без хозяина, если у вас есть папка с базой данных, используя следующую команду:

neo4j-shell -path /var/lib/neo4j/data/databases/graph.db -c dump > export_data.cypher -v 

Это создаст файл под названием «export_data.cypher» в текущем каталоге.

Надеюсь, это поможет.

Смежные вопросы