Neo4j安裝

1、Windows版本html

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

  java下載請點擊提取碼:f6cipython

 

 2)Neo4j下載(社區版)mysql

  選windows版本
linux

  新建系統環境變量:sql

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

 

 3)Neo4j的配置數據庫

  配置文檔存儲在conf目錄下,Neo4j經過配置文件neo4j.conf控制服務器的工做。默認狀況下,不須要進行任意配置,就能夠啓動服務器ubuntu

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

# 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初始密碼的步驟

 

2、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,會提示修改初始密碼)

 

3、參考

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

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

相關文章
相關標籤/搜索