2016-10-01 139 views
4

我无法在Ubuntu 16.04上启动Neo4j服务。前段时间我运行的是Ubuntu 14,我能够安装Neo4j就好了。但后来我删除它,时间过去了,我已经升级到Ubuntu 16,现在我想再次检查Neo4j,而不是安装。我有Java和任何它问我。我很少意识到Ubuntu改变了服务启动器,我认为可能是这样,但是我不知道Ubuntu或Neo4j是否知道从哪里开始调试以弄清楚如何使这项工作成为可能。如何在Ubuntu 16.04上安装Neo4j?

有人能指点我登录看看还是可以填补我的知识中的任何漏洞帮助我?

UPDATE

[email protected]:~$ 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 
+0

不同之处在于init系统'upstart'通常被'systemd'取代,可能就是这样吗? “systemctl status neo4j”做了什么,或者'systemctl start neo4j'显示了什么? – Wrikken

+0

这里是输出,如果我正在阅读这个权利,它正在运行。但是当试图去浏览器:7474我得到一个超时异常。我是否必须创建防火墙规则以允许流量通过? –

+0

那么,就我而言,这意味着使用PID 17663运行。可能它只监听本地主机,但您访问哪个IP地址,以及netstat -ntlp | grep 17663'显示你?如果你运行的是防火墙,并且你使用的是正确的IP,'iptables-save'的输出可能也很有趣。 – Wrikken

回答

2

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

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

+0

该文件是'的/ etc/Neo4j的/ neo4j.conf'和线取消注释是 'dbms.shell.enabled = TRUE' 'dbms.shell.host = 127.0.0.1' 'dbms.shell.port = 1337' – Radu