【问题标题】:How to install Neo4j on Ubuntu 16.04?如何在 Ubuntu 16.04 上安装 Neo4j?
【发布时间】:2016-10-01 17:34:52
【问题描述】:

我无法在 Ubuntu 16.04 上启动 Neo4j 服务。不久前,我运行的是 Ubuntu 14,并且能够很好地安装 Neo4j。但是后来我删除了它,时间过去了,我已经升级到 Ubuntu 16,现在我想再次检查 Neo4j,但它没有安装。我有 java 和它问我的任何东西。我几乎不知道 Ubuntu 更改了服务启动器,我认为可能是这样,但我对 Ubuntu 或 Neo4j 的了解还不够,不知道从哪里开始调试以弄清楚如何使它工作。

有人可以指点我查看日志吗,或者他们可以填补我知识中的任何漏洞来帮助我吗?

更新

michael@Acer:~$ systemctl status neo4j
● neo4j.service - LSB: Neo4j Graph Database server
   Loaded: loaded (/etc/init.d/neo4j; bad; vendor preset: enabled)
   Active: active (running) since Tue 2016-09-27 13:56:05 MDT; 3 days ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 37
   Memory: 120.3M
      CPU: 46min 31.410s
   CGroup: /system.slice/neo4j.service
           └─17663 /usr/bin/java -cp             /var/lib/neo4j/plugins:/etc/neo4j:/usr/share/neo4j/lib/*:/var/lib/neo4j/plugins/    * -server -XX:+UseG1GC -XX:-OmitStackTraceInFastThr

Oct 01 11:44:53 Acer systemd[1]: Started LSB: Neo4j Graph Database server.
Oct 01 11:45:00 Acer systemd[1]: Started LSB: Neo4j Graph Database server.
Warning: Journal has been rotated since unit was started. Log output is     incomplete or unavailable.
lines 1-13/13 (END)

这是来自防火墙的信息:

 netstat -ntlp | grep 17663
tcp6       0      0 127.0.0.1:7473          :::*                    LISTEN      17663/java
tcp6       0      0 127.0.0.1:7474          :::*                    LISTEN      17663/java
tcp6       0      0 127.0.0.1:1337          :::*                    LISTEN      17663/java
tcp6       0      0 :::42787                :::*                    LISTEN      17663/java
tcp6       0      0 127.0.0.1:7687          :::*                    LISTEN      17663/java

【问题讨论】:

  • 不同的是初始化系统upstart通常被systemd替换,也许是这样? systemctl status neo4jsystemctl start neo4j 向您展示了什么?
  • 这是输出,如果我没看错,它正在运行。但是当试图访问浏览器时 :7474 我得到一个超时异常。我是否必须创建防火墙规则才能允许流量通过?
  • 嗯,就我而言,这意味着它使用 PID 17663 运行。但它可能只监听 localhost,您访问的是哪个 IP 地址,netstat -ntlp | grep 17663 向您显示了什么?如果您正在运行防火墙,并且使用正确的 IP,iptables-save 的输出可能也会很有趣。
  • 我已经发布了 netstat 并运行了 iptables-save 但没有发布输出,因为它有点长。但在该输出中,我没有看到任何本地 ip 或 7474 端口。

标签: neo4j ubuntu-16.04


【解决方案1】:

我想通了!我必须允许对 Neo4j 的非本地访问。

在之前的 Neo4j 版本中,默认安装允许远程连接。由于我一直将它安装在无头服务器上,我只是假设它是这样的。在新的 Neo4j 3.0 中,默认情况下这是关闭的,您必须进入 neo4j.config 并取消注释网络部分中的相应行以允许连接。进行配置更改并重新启动机器只是为了更好地衡量,一切都开始工作了。

【讨论】:

  • 文件是/etc/neo4j/neo4j.conf,要取消注释的行是dbms.shell.enabled=truedbms.shell.host=127.0.0.1dbms.shell.port=1337
  • @Radu:不幸的是,这似乎不再有效。我已经安装了 Ubuntu 18.04 和 neo4j 3.5.3,并且任何地方都没有 *.shell.* 属性。添加它们也不起作用。
  • @ChrisTophski 他们更新了配置,查看最新文档以启用远程连接neo4j.com/docs/operations-manual/current/configuration/…
  • @MichaelBlack 感谢您的提示。同时我还尝试了一些我在某处找到的*.browser.* 设置。由于这也不起作用,我使用您链接的页面上描述的*.dbms.connector.* 设置解决了这个问题。现在可以了。
猜你喜欢
  • 2016-08-24
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 2016-12-22
相关资源
最近更新 更多