如何在Ubuntu 16.04上安装Neo4j?

4
我无法在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 neo4j做什么,或者systemctl start neo4j会显示什么? - Wrikken
这是输出结果,如果我读对了的话,它正在运行。但是当尝试访问浏览器<ip.address>:7474时,我会收到超时异常。我是否需要创建防火墙规则来允许流量通过? - Michael Black
对我来说,这意味着正在使用PID 17663运行。可能它只监听本地主机,你正在访问哪个IP地址?netstat -ntlp | grep 17663显示了什么?如果你正在运行防火墙,并且正在使用正确的IP,则iptables-save的输出也可能很有趣。 - Wrikken
我已经发布了netstat并运行了iptables-save,但没有发布输出,因为它有点长。但在那个输出中,我没有看到任何本地IP或7474端口。 - Michael Black
1个回答

2
我搞清楚了!我需要允许对Neo4j的非本地访问。
在之前的版本中,Neo4j默认安装会允许远程连接。由于我总是在无头服务器上安装它,所以我认为这就是默认设置。但在新的Neo4j 3.0中,默认关闭了此功能,您需要进入neo4j.config并取消注释网络部分中的适当行以允许连接。进行配置更改并重新启动机器,以确保一切正常运行。

文件路径为 /etc/neo4j/neo4j.conf,需要取消注释的行如下:`dbms.shell.enabled=true` `dbms.shell.host=127.0.0.1` `dbms.shell.port=1337` - Radu
@Radu:不幸的是,这似乎不再有效。我已经安装了Ubuntu 18.04和neo4j 3.5.3,但没有任何*.shell.*属性。添加它们也没有起作用。 - Chris Tophski
1
@ChrisTophski,他们已经更新了配置,请查看最新的文档以启用远程连接 https://neo4j.com/docs/operations-manual/current/configuration/connectors/ - Michael Black
1
@MichaelBlack 谢谢你的提示。与此同时,我也尝试了一些我在某处找到的 *.browser.* 设置。由于这也没有起作用,我使用了你链接页面上描述的 *.dbms.connector.* 设置来解决问题。现在它可以正常工作了。 - Chris Tophski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接