无法在Ubuntu VPS上本地连接到Neo4j服务器

时间:2017-05-12 04:54:04

标签: neo4j ubuntu-16.04

最近我重新安装了我的VPS,并在其上安装了新的Neo4j。 我正在使用putty来连接我的机器,隧道端口7474,就像我过去一样。我是Neo4j 3.2的新用户,当我尝试连接到Neo4j浏览器上的服务器时出现此错误:

  

N / A:WebSocket连接失败。由于您的安全限制   网络浏览器,这个Neo4j无法获得失败的原因   驱动程序。

在为各种相关主题尝试了很多不同的建议后,我最终允许远程连接,并发现当我远程访问时,例如。 http://my_vps_ip:7474/browser/我完全没有问题。

这是neo4j状态的输出:

● neo4j.service - Neo4j Graph Database
   Loaded: loaded (/lib/systemd/system/neo4j.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2017-05-12 04:47:11 CEST; 2h 1min ago
 Main PID: 17040 (java)
    Tasks: 38
   Memory: 272.1M
      CPU: 1min 6.731s
   CGroup: /system.slice/neo4j.service
           └─17040 /usr/bin/java -cp /var/lib/neo4j/plugins:/etc/neo4j:/usr/share/neo4j/lib/*:/var/lib/neo4j/plugins/* -server -XX:

May 12 04:47:11 vps276997 neo4j[17040]:   import:       /var/lib/neo4j/import
May 12 04:47:11 vps276997 neo4j[17040]:   data:         /var/lib/neo4j/data
May 12 04:47:11 vps276997 neo4j[17040]:   certificates: /var/lib/neo4j/certificates
May 12 04:47:11 vps276997 neo4j[17040]:   run:          /var/run/neo4j
May 12 04:47:11 vps276997 neo4j[17040]: Starting Neo4j.
May 12 04:47:12 vps276997 neo4j[17040]: 2017-05-12 02:47:12.417+0000 INFO  ======== Neo4j 3.2.0 ========
May 12 04:47:12 vps276997 neo4j[17040]: 2017-05-12 02:47:12.844+0000 INFO  Starting...
May 12 04:47:13 vps276997 neo4j[17040]: 2017-05-12 02:47:13.950+0000 INFO  Bolt enabled on 0.0.0.0:7687.
May 12 04:47:18 vps276997 neo4j[17040]: 2017-05-12 02:47:18.196+0000 INFO  Started.
May 12 04:47:20 vps276997 neo4j[17040]: 2017-05-12 02:47:20.274+0000 INFO  Remote interface available at http://localhost:7474/

为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:1)

  1. 请确保您的公开访问7687端口已启用 ' neo4j.conf'文件。在最新版本中,它应该是你的neo4j.conf中的两行':

    dbms.connector.bolt.enabled=true
    dbms.connector.bolt.listen_address=0.0.0.0:7687 
    

    这是因为neo4j的螺栓协议需要7687端口。

  2. 还要确保将实例中的7687暴露给公众,如果您使用的是AWS EC2,请选择协议为TCP,因为bolt基于TCP。
  3. 如果您使用的是Docker / k8s,还要确保在容器或k8s服务中公开所有端口(默认为7474,7473,7687)。

答案 1 :(得分:0)

neo4j knowledge base article是关于这个确切的问题。

引用:

  

可以通过编辑文件来解决此错误   $ NEO4J_HOME / conf / neo4j.conf并取消注释:

# To have Bolt accept non-local connections, uncomment this line:
dbms.connector.bolt.address=0.0.0.0:7687