【问题标题】:Can't connect to Neo4j server locally on Ubuntu VPS无法在 Ubuntu VPS 上本地连接到 Neo4j 服务器
【发布时间】:2017-05-12 04:54:03
【问题描述】:

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

不适用:WebSocket 连接失败。由于您的安全限制 web浏览器,这个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/

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

【问题讨论】:

    标签: neo4j ubuntu-16.04


    【解决方案1】:
    1. 请确保在您的系统中启用对 7687 端口的公共访问 'neo4j.conf' 文件。在最新版本中,它应该是您的“neo4j.conf”中的两行:

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

      那是因为neo4j的bolt协议占用了7687端口。

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

    【讨论】:

      【解决方案2】:

      有一个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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-17
        • 1970-01-01
        • 2021-05-13
        • 1970-01-01
        • 1970-01-01
        • 2013-01-22
        • 2017-12-09
        • 1970-01-01
        相关资源
        最近更新 更多