2016-10-01 141 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