2017-05-12 104 views
0

最近我已经重新安装了我的VPS,并在其上安装了全新的Neo4j。 正如我以前所做的那样,我使用腻子从我的机器,隧道端口7474进行连接。我是Neo4j 3.2的新手,当我尝试连接到Neo4j浏览器上的服务器时出现此错误:无法连接到本地Ubuntu上的Neo4j服务器VPS

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/ 

任何想法,为什么这可能发生?

回答

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 
0
  1. 请确保公众获取在您的 'neo4j.conf'文件中启用了7687端口。在最新的版本中,它应该是两个线在你的“neo4j.conf”:

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

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

  2. 此外,请确保您的实例中的7687公开,如果您使用的是AWS EC2,请选择协议为TCP,因为螺栓基于TCP。
  3. 如果您使用的是Docker/k8s,请确保您公开容器或k8s服务中的所有端口(默认为7474,7473,7687)。
相关问题