RHEL7 Linux系統下安裝Neo4j 4.0.4

一、安裝環境

RHEL7 VMware12
本地搭建的虛擬機,2核,8G
neo4j-community-4.0.4-unix.tar.gz
jdk-11.0.7_linux-x64_bin.tar.gz (neo4j基於java)
Xftp6
Xsehll6

二、安裝步驟

1、下載安裝包

下載NEO4J 社區版 linux版本

或者直接 在服務器上下載
curl -O http://dist.neo4j.org/neo4j-community-4.0.4-unix.tar.gz

2、解壓安裝

tar -axvf neo4j-community-4.0.4-unix.tar.gz
或者
tar zxvf neo4j-community-4.0.4-unix.tar.gz

3、修改配置

在neo4j安裝目錄下找到conf文件夾下的neo4j.conf文件
vim neo4j.conf

修改相應配置如下:

  • 修改第22行load csv時l路徑,在前面加個#,可從任意路徑讀取文件
    #dbms.directories.import=import

  • 修改35行和36行,設置JVM初始堆內存和JVM最大堆內存。生產環境給的JVM最大堆內存越大越好,但是要小於機器的物理內存
    dbms.memory.heap.initial_size=1g
    dbms.memory.heap.max_size=2g

  • 修改46行,可以認爲這個是緩存,如果機器配置高,這個越大越好
    dbms.memory.pagecache.size=4g

  • 修改54行,去掉改行的#,可以遠程通過ip訪問neo4j數據庫
    dbms.connectors.default_listen_address=0.0.0.0

默認 bolt端口是7687,http端口是7474,https關口是7473,不修改下面3項也可以

  • 修改75行,去掉#,設置bolt端口爲7687,端口可以自定義,只要不和其他端口衝突就行
    #dbms.connector.bolt.listen_address=:7687

  • 修改79行,去掉#,設置http端口爲7474,端口可以自定義,只要不和其他端口衝突就行
    dbms.connector.http.listen_address=:7474

  • 修改83行,去掉#,設置http端口爲7473,端口可以自定義,只要不和其他端口衝突就行
    dbms.connector.https.listen_address=:7473

  • 修改208行,去掉#,允許從遠程url來load csv
    dbms.security.allow_csv_import_from_file_urls=true

  • 修改246行,允許使用neo4j-shell,類似於mysql 命令行之類的
    dbms.shell.enabled=true
    neo4j 4.0.4沒有這一項

  • 修改235行,去掉#,設置連接neo4j-shell的端口,一般都是localhost或者127.0.0.1,這樣安全,其他地址的話,一般使用https就行
    dbms.shell.host=127.0.0.1
    neo4j 4.0.4沒有這一項

  • 修改250行,去掉#,設置neo4j-shell端口,端口可以自定義,只要不和其他端口衝突就行
    dbms.shell.port=1337
    neo4j 4.0.4沒有這一項

  • 修改254行,設置neo4j可讀可寫
    dbms.read_only=false

4、啓動

進入neo4j的bin目錄
./neo4j start
在這裏插入圖片描述

5、查看狀態

在這裏插入圖片描述

6、客戶端訪問

  • 查看ip地址
    ifconfig

在這裏插入圖片描述

  • 瀏覽器 服務器IP地址:7474

  • 初次登陸neo4j
    neo4j v4之前可以用 初始賬號neo4j 密碼neo4j 登陸,然後修改密碼。
    在這裏插入圖片描述

  • 新版本的變動
    這裏我們是用的Neo4j 4.0.4,所以當我們用neo4j/neo4j去登陸時候,碰到了這樣一個錯誤:Connect Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authentication failure
    在這裏插入圖片描述
    根據官方的解釋,是因爲在4以上的版本,他們改變了更改密碼的方法,neo4j/neo4j是無法登陸的,需要到服務器上去修改配置之後,用cypher在neo4j的瀏覽器上去改或者在cypher-shell裏面去改。
    在這裏插入圖片描述
    相關鏈接

  • 新版本的修改密碼的方法
    官方修改密碼方法的鏈接

    按照官方的步驟,我先停止了neo4j
    然後,解開了neo4j.conf裏面的dbms.security.auth_enabled=false的註釋
    而後,重新啓動了neo4j
    通過neo4j/neo4j登陸上了system,然後去修改neo4j的密碼在這裏插入圖片描述
    神奇的是,雖然上面顯示的是unsupported administration command,但是這時,我用"password"這個密碼在本地瀏覽器登陸,顯示登陸成功。密碼就是我當時設置的"password"。
    在這裏插入圖片描述
    本來以爲大功告成。。。
    這時,我再次關閉
    neo4j stop
    vi neo4j.conf, 再次將dbms.security.auth_enabled=false這一行註釋掉
    neo4j start
    網頁登陸,發現又登不上了。

wtf?
於是,再次使用neo4j 登陸 system,這時在輸入密碼neo4j登陸之後,要求我修改密碼了:
在這裏插入圖片描述
再次刷新本地瀏覽器上的登陸頁面,輸入neo4j/password
顯示登陸成功。
在這裏插入圖片描述

7、停止

./neo4j stop

參考鏈接:https://blog.csdn.net/u013946356/article/details/81736232

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章