當前位置:
首頁 > 知識 > Neo4j 第一篇:在Windows環境中安裝Neo4j

Neo4j 第一篇:在Windows環境中安裝Neo4j

圖形資料庫(Graph Database)是NoSQL資料庫家族中特殊的存在,用於存儲豐富的關係數據,Neo4j 是目前最流行的圖形資料庫,支持完整的事務,在屬性圖中,圖是由頂點(Vertex),邊(Edge)和屬性(Property)組成的,頂點和邊都可以設置屬性,頂點也稱作節點,邊也稱作關係,每個節點和關係都可以由一個或多個屬性。Neo4j創建的圖是用頂點和邊構建一個有向圖,其查詢語言cypher已經成為事實上的標準。

關係型資料庫只對單個Join操作進行優化查詢,而多重Join操作查詢的性能顯著下降。圖形資料庫適合查詢關係數據,由於圖形遍歷的局部性,不管圖形中由多少節點和關係,根據遍歷規則,Neo4j只訪問與遍歷相關的節點,不受到總數據集大小的影響,從而保持期待的性能;相應地,遍歷的節點越多,遍歷速度越慢,但是變慢是線性的,這使得圖形資料庫不適合做海量數據統計分析。對與存在大量豐富關係的數據,遍歷的性能不受圖形數據量大小的影響,這使得Neo4j成為解決圖形問題的理想資料庫。

一,下載和安裝Neo4j

1,安裝Java JDK

Neo4j是基於Java的圖形資料庫,運行Neo4j需要啟動JVM進程,因此必須安裝JAVA SE的JDK。從Oracle官方網站下載 Java SE JDK,當前的版本是JDK8。

Neo4j 第一篇:在Windows環境中安裝Neo4j

2,下載Neo4j安裝文件

從Neo4j官網下載最新版本Neo4j 3.2社區(Community)版本 「neo4j-community-3.2.0-windows。zip」,解壓到主目錄,「D:Program Files
eo4j-community-3.2.」。

Neo4j應用程序有如下主要的目錄結構:

  • bin目錄:用於存儲Neo4j的可執行程序;
  • conf目錄:用於控制Neo4j啟動的配置文件;
  • data目錄:用於存儲核心資料庫文件;
  • plugins目錄:用於存儲Neo4j的插件;

3,創建系統環境變數

創建主目錄環境變數NEO4J_HOME,並把主目錄設置為變數值。

二,Neo4j的配置

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

1,核心數據文件的位置

例如,核心數據文件存儲的位置,默認是在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

三,網路連接配置

1,Neo4j支持三種網路協議(Protocol)

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

Neo4j 第一篇:在Windows環境中安裝Neo4j

2,連接器的可選屬性

Neo4j 第一篇:在Windows環境中安裝Neo4j

listen_address:設置Neo4j監聽的鏈接,由兩部分組成:IP地址和埠號(Port)組成,格式是::

3,設置默認的監聽地址

設置默認的網路監聽的IP地址,該默認地址用於設置三個網路協議(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

4,分別設置各個網路協議的監聽地址和埠

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

# 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

啟動Neo4j程序

1,通過控制台啟動Neo4j程序

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

neo4j.bat console

如果看到以下消息,說明neo4j已經開始運行:

2,把Neo4j安裝為服務(Windows Services)

安裝和卸載服務:

bin
eo4j install-service
bin
eo4j uninstall-service

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

bin
eo4j start
bin
eo4j stop
bin
eo4j restart
bin
eo4j status

五,打開Neo4j集成的瀏覽器

1,Neo4j瀏覽器

Neo4j伺服器具有一個集成的瀏覽器,在一個運行的伺服器實例上訪問 「http://localhost:7474/」,打開瀏覽器,顯示啟動頁面

Neo4j 第一篇:在Windows環境中安裝Neo4j

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

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

2,在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腳本,創建其他節點和關係

Neo4j 第一篇:在Windows環境中安裝Neo4j

在創建完兩個節點和關係之後,查看資料庫中的圖形:

Neo4j 第一篇:在Windows環境中安裝Neo4j

後續,我會繼續分享我學習Neo4j圖形資料庫、Cypher腳本和相應的驅動程序的筆記,敬請期待。

推薦書籍:《Neo4j實戰》,原著是《Neo4j in Action》

官方手冊:

  • The Neo4j Developer Manual v3.2
  • The Neo4j Operations Manual v3.2

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

js實用方法記錄-簡單cookie操作
CentOS 7 安裝Graphite
javascript之深入剖析this
selenium+python環境的搭建的自動化測試
C超簡單方法實現兩個richtextbox控制項滾動條同步滾動

TAG:達人科技 |

您可能感興趣

Ubuntu Linux環境下shadowsocks-qt5的安裝與配置
Python3+Selenium3 Windows下環境搭建
Localhost環境下使用Django send_mail發送郵件-以QQ和163郵箱為例
Cloud Native 環境
Win10+RTX2080環境搭建:tensorflow、mxnet、pytorch、caffe
ubuntu16.04通過Chrome搭建Postman環境
Ubuntu18.04LTS下搭建Web環境暨安裝Moodle平台
Docker-Window環境下安裝,使用入門hello-world示例
Jenkins+RobotFramework持續集成測試-jenkins環境搭建
Linux部署Nginx+Mysql+PHP+PHPMyAdmin4環境
Appium Android For Mac OS 搭建環境
SpringBoot | 第五章 : 多環境配置
Ubuntu16.04+Python2.7環境下facenet的安裝
Docker環境下搭建DNS LVS(keepAlived) OpenResty伺服器簡易集群
阿里雲伺服器Centos7.4搭建LNMP環境 WordPress安裝
Windows 7下搭建pyhton開發環境
微軟推送超好看的預覽Build 18305,還有桌面環境Windows Sandbox
Eclipse JSP/Servlet 環境搭建
Kotlin Android 環境搭建
AR環境監測工具Clean A/R獲Unity for Humanity 2019挑戰賽最高獎