Neo4j安裝


一、Windows版本

 1)下載java8,並配置環境變量

  java下載請點擊提取碼:f6ci

 

 2)Neo4j下載(社區版)

  選windows版本

  新建系統環境變量:

  並配置Path環境變量,添加bin所在目錄

 

 3)Neo4j的配置

  配置文檔存儲在conf目錄下,Neo4j通過配置文件neo4j.conf控制服務器的工作。默認情況下,不需要進行任意配置,就可以啟動服務器

  a.核心數據文件的位置:核心數據文件存儲的位置,默認是在data/graph.db目錄中,要改變默認的存儲目錄,可以更新配置文件conf/neo4j.conf

# The name of the database to mount
#dbms.active_database=graph.db

# Paths of directories in the installation.
#dbms.directories.data=data

  

  b.安全驗證,默認是啟用的:

# Whether requests to Neo4j are authenticated.
# To disable authentication, uncomment this line
#dbms.security.auth_enabled=false

  

  c.配置JAVA 堆內存的大小

# Java Heap Size: by default the Java heap size is dynamically
# calculated based on available system resources.
# Uncomment these lines to set specific initial and maximum
# heap size.
#dbms.memory.heap.initial_size=512m
#dbms.memory.heap.max_size=512m

  

 4)網絡連接配置

  a.Neo4j支持三種網絡協議(Protocol)

  Neo4j支持三種網絡協議(Protocol),分別是Bolt,HTTP和HTTPS,默認的連接器配置有三種,為了使用這三個端口,需要在Windows防火牆中創建Inbound Rules,允許通過端口7687,7474和7473訪問本機

 

  b.連接器的可選屬性

  

  listen_address:設置Neo4j監聽的鏈接,由兩部分組成:IP地址和端口號(Port)組成,格式是:<ip-address>:<port-number>

 

  c.設置默認的監聽地址

  該默認地址用於設置三個網絡協議(Bolt,HTTP和HTTPs)的監聽地址,即設置網絡協議的屬性:listen_address地址

  在默認情況下,Neo4j只允許本地主機(localhost)訪問,要想通過網絡遠程訪問Neo4j數據庫,需要修改監聽地址為 0.0.0.0,這樣設置之后,就能允許遠程主機的訪問

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
#dbms.connectors.default_listen_address=0.0.0.0

  

  d.分別設置各個網絡協議的監聽地址和端口

  HTTP鏈接器默認的端口號是7474,Bolt鏈接器默認的端口號是7687,必須在Windows 防火牆中允許遠程主機訪問這些端口號

# Bolt connector
dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
#dbms.connector.bolt.listen_address=:7687

# HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled=true
#dbms.connector.http.listen_address=:7474

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
#dbms.connector.https.listen_address=:7473

 

 5.啟動Neo4j程序

  a.通過控制台啟動Neo4j程序

  點擊組合鍵:Windows+R,輸入cmd,啟動DOS命令行窗口,切換到主目錄,以管理員身份運行命令:

neo4j.bat console

  看到下面的結果,則表示neo4j開始運行:

 

  b.把Neo4j安裝為服務(Windows Services)

  安裝和卸載服務:

neo4j install-service
neo4j uninstall-service

  啟動服務,停止服務,重啟服務和查詢服務的狀態:

neo4j start
neo4j stop
neo4j restart
neo4j status

 

 6.打開Neo4j集成的瀏覽器

  在一個運行的服務器實例上訪問 “http://localhost:7474/”,打開瀏覽器,顯示啟動頁面

 

  默認的host是bolt://localhost:7687,默認的用戶是neo4j,其默認的密碼是:neo4j,第一次成功登陸到Neo4j服務器之后,需要重置密碼

  訪問Graph Database需要輸入身份驗證,Host是Bolt協議標識的主機

 

  如果需要重置密碼,則只需要刪除data/dbms目錄,然后重啟Neo4j,重新輸入密碼即可

 

  在Neo4j瀏覽器中創建節點和關系

 

  示例,編寫Cypher命令,創建兩個節點和兩個關系:

CREATE (n:Person { name: 'Andres', title: 'Developer' }) return n;
CREATE (n:Person { name: 'Vic', title: 'Developer' }) return n;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)-[r:Friend]->(m) return r;
match(n:Person{name:"Vic"}),(m:Person{name:"Andres"}) create (n)<-[r:Friend]-(m) return r;

  

  或者在$ 命令行中,編寫Cypher腳本代碼,點擊Play按鈕,點擊創建第一個節點:

 

 

 

  在第一個節點創建之后,在Graph模式下,能夠看到創建的圖形,繼續編寫Cypher腳本,創建其他節點和關系:

 

  在創建完兩個節點和關系之后,下面查看數據庫中的圖形

match(n) return n;

 

  有時候,在啟動noe4j的時候報錯:WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manua

  解決方法請參考修改后要reboot重啟服務器

 

  在Linux下初次使用neo4j需要修改密碼,但是如果沒使用圖形化界面,則如何修改密碼嗎?別着急,看下面:

  首先我們需要使用cypher-shell,如果neo4j-community-3.0.7/bin目錄下不存在,請自行下載安裝本人ubuntu系統,所以選擇下面這個

 

sudo dpkg  -i cypher-shell_1.1.10_all.deb 

  然后我們在命令窗口執行:

./cypher-shell

  然后彈出輸出賬號密碼的界面:

 

  所以我們成功登錄了,但我們目前還不能運行Cypher命令,現在直接運行Cypher 會提示 需要修改默認密碼:

 

  必須運行 CALL dbms.changePassword(‘’); 重新修改密碼后才可以正常使用,這樣,我運行命令修改密碼,成功運行

CALL dbms.changePassword('your password');

  然后退出:( :exit

 

 

  重新以新密碼登錄:

 

  綜上,我們完成了無瀏覽器修改neo4j初始密碼的步驟

 

二、linux版本

 1)下載安裝java:1.8

 2)下載linux版本得neo4j,地址參考windows版本下載地址

 3)tar -xzvf neo4j-community-3.4.17-unix.tar.gz

 4)修改配置:vi conf/neo4j.conf

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

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

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

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

# 默認 bolt端口是7687,http端口是7474,https關口是7473,不修改下面3項也可以
# 修改71行,去掉#,設置http端口為7687,端口可以自定義,只要不和其他端口沖突就行
#dbms.connector.bolt.listen_address=:7687

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

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

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

# 修改246行,允許使用neo4j-shell,類似於mysql 命令行之類的
dbms.shell.enabled=true

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

# 修改250行,去掉#,設置neo4j-shell端口,端口可以自定義,只要不和其他端口沖突就行
dbms.shell.port=1337

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

  5)配置環境變量

export PATH=/.../neo4j-community-3.4.17/bin
export NEO4J_HOME=/.../neo4j-community-3.4.17  #自己安裝得路徑

  6)啟動

neo4j start
neo4j status

  7)瀏覽器遠程訪問

   http://服務器ip地址:7474/browser/

   在瀏覽器訪問圖數據庫所在的機器上的7474端口(第一次訪問賬號neo4j,密碼neo4j,會提示修改初始密碼)

 

三、參考

 本文參考:https://www.cnblogs.com/ljhdo/p/5521577.html

 感謝!知識分享推動世界進步! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM