記錄Neo4j圖數(shù)據庫安裝過程中踩過的坑和問題解決辦法,僅供參考。
Neo4j數(shù)據庫底層是使用java編寫,所有底層基于Java虛擬機運行,所以在安裝neo4j之前要安裝java環(huán)境;
1、安裝java環(huán)境
下載jdk1.7版本,自行安裝? ? **這里有坑,建議不要直接跟著做呦,不然你會后悔的**
2、配置java系統(tǒng)環(huán)境變量
set??JAVA_HOME =?D:\Program Files (x86)\Java\jdk1.7.0_13
set? CLASSPATH =?.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前方有個“.”)
set PATH =?%JAVA_HOME%\bin(在原PATH路徑后追加此項配置)
Win+R打開cmd,輸入java -version ,測試java環(huán)境是否安裝成功:
3、下載Neo4j安裝包
官網地址:Neo4j Download Center - Neo4j Graph Data Platform
? ? ? ? ? ? ? ? ?如果沒有注冊的話,需要先注冊Oracle賬號才能下載
國內地址:Neo4j 產品 - Neo4j 產品 - 微云數(shù)聚
或者使用如下地址:
- 社區(qū)版:Neo4j Download Center - Neo4j Graph Data Platform
- 鏈接地址(Linux版):https://neo4j.com/artifact.php?name=neo4j-community-3.5.13-unix.tar.gz
- 鏈接地址(Windows):https://neo4j.com/artifact.php?name=neo4j-community-3.5.13-windows.zip
下載windows版本:
?下載完成后,解壓到本地某文件夾:
4、配置Neo4j系統(tǒng)環(huán)境變量
? ? ? ? set NEO4J_HOME = neo4j的解壓目錄
? ? ? ? set Path = %NEO4J_HOME%\bin;(在原Path路徑后追加此項配置)
檢查系統(tǒng)變量是否正確更新,打開新的命令提示符并檢查下面。如果可以查到剛才設置的值,那么環(huán)境變量配置已成功完成。
?5、啟動Neo4j數(shù)據庫服務,閃退問題解決
使用Neo4j.bat文件啟動服務器:打開命令提示符。 鍵入“Neo4j.bat”,然后按“Enter”鍵。
**注意因為neo4j依賴jdk,可能出現(xiàn)jdk版本和neo4j版本不一致導致neo4j無法使用 會報錯?**
兩個版本的neo4j需要的jdk版本不同:
neo4j-community-3.3.4-windows——jdk8
neo4j-community-4.2.2——jdk11及以上
根據錯誤提示,我下載的這個Neo4j版本應該匹配jdk17版本,而我習慣性的裝了以前經常用的jdk1.7版本,結果就悲劇了。出錯現(xiàn)象就是在bin目錄下雙擊Neo4j.bat,結果閃退。。。
于是老老實實的又重新下載安裝了jdk17,地址:Java Downloads | Oracle
安裝在同一個目錄下:
注意:
jdk8安裝后在其目錄下直接會生成jre文件夾,安裝后無需其他操作;
jdk17安裝后其安裝目錄下無jre文件夾,用管理員運行cmd,進入bin目錄,運行jlink.exe --module-path jmods --add-modules java.desktop --output jre17? ?
具體可參考https://blog.csdn.net/u012993896/article/details/123150376,如果生成的jre文件夾和jdk的bin目錄不在同一級,將jre拷貝至和bin同一級的目錄下。
?更新JAVA_HOME 的值,到jdk17的目錄地址;再次查看java -version,看到已經更新了。
?
?6、更新jdk版本后,再次啟動Neo4j數(shù)據庫服務
方法一:Windows+R,輸入cmd,啟動DOS命令行窗口,切換到主目錄,以管理員身份運行命令,輸入命令neo4j.bat console?,通過控制臺啟用neo4j程序
如果看到以下消息,說明neo4j已經開始運行:
方法二:直接雙擊neo4j.bat啟動
? ? ? ? ? ? ? ?閃退,以失敗告終~~
方法三:命令行啟動? ? **啟動失敗,但有必要記下來踩雷過程,讀者可跳過**
?啟動命令:neo4j start?
如果啟動失敗,可以使用neo4j start --verbose來打印錯誤日志,方便查找原因:
?試了很久,都不能成功啟動。無意間看到一個命令?:neo4j.bat console(注意:是用管理員運行的cmd下執(zhí)行),抱著死馬當活馬醫(yī)的心態(tài),一試,竟然啟動成功了,開心~~~原來竟然是啟動命令不對,白白浪費2個小時。
踩雷,以下命令經過實驗都不能啟動neo4j服務:
neo4j.bat ?install-service
neo4j.bat start
neo4j.bat start --verbose
啟動失敗還有可能是防火墻或殺毒軟件攔截的問題,電腦的安全管家或者360 安全衛(wèi)士將Neo4j當成了木馬病毒。請注意查看,如果被攔截了按如下步驟添加信任:
?
7、把Neo4j安裝為服務(Windows Services)
這步可以不做~~
安裝和卸載服務:
bin\neo4j install-service
bin\neo4j uninstall-service
啟動服務,停止服務,重啟服務和查詢服務的狀態(tài):
bin\neo4j start
bin\neo4j stop
bin\neo4j restart
bin\neo4j status
8、正式開啟Neo4j之路
服務啟動成功,后邊的事情就簡單多了,在瀏覽器中訪問neo4j服務:
http://localhost:7474/browser/
初始用戶名:neo4j
初始密碼:neo4j
登錄后,會強制修改密碼,我改成了xx110那個。
8、Neo4j配置文件解析
配置文檔存儲在conf目錄下,Neo4j通過配置文件neo4j.conf控制服務器的工作。默認情況下,不需要進行任何配置,就可以啟動和運行服務器。
1,核心數(shù)據文件的位置
例如,核心數(shù)據文件存儲的位置,默認是在data/graph.db目錄中,要改變默認的存儲目錄,可以更新配置選項:
# The name of the database to mount #dbms.active_database=graph.db # Paths of directories in the installation. #dbms.directories.data=data
2,安全驗證,默認是啟用的
# Whether requests to Neo4j are authenticated. # To disable authentication, uncomment this line #dbms.security.auth_enabled=false
3,配置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
網絡連接配置
neo4j支持三種網絡協(xié)議,默認情況下,不需要配置就可以在本地直接運行。
1,Neo4j支持三種網絡協(xié)議(Protocol)
Neo4j支持三種網絡協(xié)議(Protocol),分別是Bolt,HTTP和HTTPS,默認的連接器配置有三種,為了使用這三個端口,需要在Windows防火墻中創(chuàng)建Inbound Rules,允許通過端口7687,7474和7473訪問本機。
2,連接器的可選屬性
listen_address:設置Neo4j監(jiān)聽的鏈接,由兩部分組成:IP地址和端口號(Port)組成,格式是:<ip-address>:<port-number>
3,設置默認的監(jiān)聽地址
設置默認的網絡監(jiān)聽的IP地址,該默認地址用于設置三個網絡協(xié)議(Bolt,HTTP和HTTPs)的監(jiān)聽地址,即設置網絡協(xié)議的屬性:listen_address地址。在默認情況下,Neo4j只允許本地主機(localhost)訪問,要想通過網絡遠程訪問Neo4j數(shù)據庫,需要修改監(jiān)聽地址為 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
4,分別設置各個網絡協(xié)議的監(jiān)聽地址和端口
HTTP鏈接器默認的端口號是7474,Bolt鏈接器默認的端口號是7687,必須在Windows 防火墻中允許遠程主機訪問這些端口號。文章來源:http://www.zghlxwxcb.cn/news/detail-671473.html
# Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL #dbms.connector.bolt.listen_address=0.0.0.0:7687 # HTTP Connector. There must be exactly one HTTP connector. dbms.connector.http.enabled=true #dbms.connector.http.listen_address=0.0.0.0:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. #dbms.connector.https.enabled=true #dbms.connector.https.listen_address=0.0.0.0:7473
之后就開始自由探索吧,拜拜~~文章來源地址http://www.zghlxwxcb.cn/news/detail-671473.html
到了這里,關于Neo4j圖數(shù)據庫安裝教程的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!