Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 3.0.6:无法连接到远程外壳_Neo4j_Rmi - Fatal编程技术网

Neo4j 3.0.6:无法连接到远程外壳

Neo4j 3.0.6:无法连接到远程外壳,neo4j,rmi,Neo4j,Rmi,我有一个奇怪的错误,因为我无法从机器a到B连接到使用neo4j 3.0.6的远程shell。服务器B(ip地址192.168.10.204)承载neo4j。 所有这些机器都运行Debian 8和neo4j 3.0.6 首先,dbms.shell.enabled=true和dbms.shell.host=0.0.0(和端口)当然是在neo4j.conf中设置的 我深入研究了这个bug,发现了几种情况 开始时,当我在机器A中启动shell时: Shell$ ./neo4j-shell -host 1

我有一个奇怪的错误,因为我无法从机器a到B连接到使用neo4j 3.0.6的远程shell。服务器B(ip地址192.168.10.204)承载neo4j。 所有这些机器都运行Debian 8和neo4j 3.0.6

首先,
dbms.shell.enabled=true和dbms.shell.host=0.0.0
(和端口)当然是在neo4j.conf中设置的

我深入研究了这个bug,发现了几种情况

开始时,当我在机器A中启动shell时:

Shell$ ./neo4j-shell -host 192.168.10.204 -port 1337 -v

Welcome to the Neo4j Shell! Enter 'help' for a list of commands NOTE: Remote Neo4j graph database service 'shell' at port 1337

neo4j-sh (?)$ return "1"; Connection refused to host: 127.0.1.1; nested exception is:
    java.net.ConnectException: Connection refused neo4j-sh (?)$ Shell$
深入挖掘这个bug,我使用/etc/hosts文件和RMI标志,并尝试了不同的方法(例如使用127.0.1.1地址注释行)

我现在的情况是:

/etc/hosts
127.0.0.1    localhost
127.0.1.1    debian-jessie.vagrantup.com    debian-jessie
我在neo4j-wrapper.conf中添加的标志如下:

-Djava.rmi.server.hostname=debian-jessie.vagrantup.com -Dremoting.bind_by_host=false
现在Neo4j接受启动,我可以尝试远程连接,因此我得到:

$ ./neo4j-shell -host 192.168.10.204 -port 1337 -v
ERROR (-v for expanded information):
    Unknown host: debian-jessie.vagrantup.com; nested exception is: 
    java.net.UnknownHostException: debian-jessie.vagrantup.com
java.rmi.UnknownHostException: Unknown host: debian-jessie.vagrantup.com; nested exception is: 
    java.net.UnknownHostException: debian-jessie.vagrantup.com
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:616)
    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:130)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
    at com.sun.proxy.$Proxy1.welcome(Unknown Source)
    at org.neo4j.shell.impl.AbstractClient.sayHi(AbstractClient.java:257)
    at org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:70)
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:62)
    at org.neo4j.shell.impl.RemoteClient.<init>(RemoteClient.java:45)
    at org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:204)
    at org.neo4j.shell.StartClient.startRemote(StartClient.java:358)
    at org.neo4j.shell.StartClient.start(StartClient.java:229)
    at org.neo4j.shell.StartClient.main(StartClient.java:147)
Caused by: java.net.UnknownHostException: debian-jessie.vagrantup.com
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at java.net.Socket.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:148)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
$。/neo4j外壳-主机192.168.10.204-端口1337-v
错误(-v表示扩展信息):
未知主机:debian-jessie.vagrantup.com;嵌套异常是:
java.net.UnknownHostException:debian-jessie.vagrantup.com
java.rmi.UnknownHostException:未知主机:debian-jessie.vagrantup.com;嵌套异常是:
java.net.UnknownHostException:debian-jessie.vagrantup.com
位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:616)
位于sun.rmi.transport.tcp.tcpcchannel.createConnection(tcpcchannel.java:216)
位于sun.rmi.transport.tcp.tcpcchannel.newConnection(tcpcchannel.java:202)
位于sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130)
位于java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
位于java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
位于com.sun.proxy.$Proxy1.welcome(未知来源)
位于org.neo4j.shell.impl.AbstractClient.sayHi(AbstractClient.java:257)
位于org.neo4j.shell.impl.RemoteClient.findRemoteServer(RemoteClient.java:70)
位于org.neo4j.shell.impl.RemoteClient(RemoteClient.java:62)
位于org.neo4j.shell.impl.RemoteClient(RemoteClient.java:45)
位于org.neo4j.shell.ShellLobby.newClient(ShellLobby.java:204)
位于org.neo4j.shell.StartClient.startRemote(StartClient.java:358)
位于org.neo4j.shell.StartClient.start(StartClient.java:229)
位于org.neo4j.shell.StartClient.main(StartClient.java:147)
原因:java.net.UnknownHostException:debian-jessie.vagrantup.com
位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)
位于java.net.socksocketimpl.connect(socksocketimpl.java:392)
位于java.net.Socket.connect(Socket.java:589)
位于java.net.Socket.connect(Socket.java:538)
位于java.net.Socket。(Socket.java:434)
位于java.net.Socket。(Socket.java:211)
位于sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40)
位于sun.rmi.transport.proxy.rmismastersocketfactory.createSocket(rmismastersocketfactory.java:148)
位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
我测试了一个随机端口(如50587,RMI使用这些端口),以了解在我的linux中它们是否默认关闭,并且它们是否打开

/etc/hosts
127.0.0.1    localhost
127.0.1.1    debian-jessie.vagrantup.com    debian-jessie

问题就在这里
debian jessie.vagrantup.com
应该映射到它的真实IP地址,而不是127.0.0.1,而不是空。或者,如果DNS系统可以提供它,它就不应该被映射。

它不起作用。我用ip地址(192.168.10.204)替换了127.0.1.1,并尝试为此地址添加一个新主机,这两种策略都不能处理完全相同的异常。如果该主机名出现在发生异常的主机的主机文件中,您将无法获得该异常。EJP:这是我的主机,在您的评论之后。192.168.10.204 debian-jessie.vagrantup.com debian jessie我得到了完全相同的stacktrace。如果你不相信我,我可以给你截图