1. 程式人生 > >圖資料庫neo4j的安裝與基本使用(一)

圖資料庫neo4j的安裝與基本使用(一)

更多可以閱讀https://blog.csdn.net/column/details/23835.html

安裝JDK

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

安裝Neo4j

官網下載最新版本Neo4j
這裡寫圖片描述

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

bin目錄:用於儲存Neo4j的可執行程式;
conf目錄:用於控制Neo4j啟動的配置檔案;
data目錄:用於儲存核心資料庫檔案;
plugins目錄:用於儲存Neo4j的外掛;

配置環境變數

建立主目錄環境變數NEO4J_HOME,並把主目錄設定為變數值。
這裡寫圖片描述


配置文件儲存在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

啟動neo4j

1,通過控制檯啟動Neo4j程式

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

neo4j.bat console

這裡寫圖片描述
如果看到以下訊息,說明neo4j已經開始執行(我這裡報錯時JDK版本問題):
這裡寫圖片描述
2,把Neo4j安裝為服務(Windows Services)

安裝和解除安裝服務:


bin\neo4j install-service
bin\neo4j uninstall-service

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


bin\neo4j start
bin\neo4j stop
bin\neo4j restart
bin\neo4j status

在命令列下,“以管理員身份執行” 命令提示符。導航到Neo4j的執行目錄\bin下

輸入命令:neo4j,系統會返回關於neo4j 執行命令的相關指令,通過使用“neo4j <指令名>”的格式就可以執行相關操作了,其中的指令名包括:

  1. console:開啟Neo4j的控制檯。
  2. start:啟動Neo4j。
  3. stop:關閉Neo4j。
  4. restart:重啟Neo4j。
  5. status:檢視Neo4j執行狀態。
  6. install-service:安裝Neo4j在Windows系統上的服務。
  7. uninstall-service:解除安裝Neo4j在Windows系統上的服務。
    首次安裝Neo4j需要先執行 neo4j install-service命令將Neo4j服務安裝在系統上,然後再執行:neo4j start命令啟動Neo4j
    當然如果您想要解除安裝Neo4j,就執行:neo4j uninstall-service命令,這樣Neo4j服務就解除安裝了。

開啟Neo4j整合的瀏覽器

1,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指令碼,建立其他節點和關係

在建立完兩個節點和關係之後,檢視資料庫中的圖形:
這裡寫圖片描述

網路連線配置

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

Neo4j支援三種網路協議(Protocol),分別是Bolt,HTTP和HTTPS,預設的聯結器配置有三種,為了使用這三個埠,需要在Windows防火牆中建立Inbound Rules,允許通過埠7687,7474和7473訪問本機。
這裡寫圖片描述

2,聯結器的可選屬性

這裡寫圖片描述
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

centos6.4 配置Neo4j

摘要:Oracle甲骨文公司Oracle公司如期釋出了Java 8正式版!現在你就可以下載Java 8正式版了,同期釋出的還有JDK 8。全新版本帶來諸多新特性,可選linux和window版的可選32位和64位
下載說明文件:判斷系統是64位還是32位 Linux下選tar.gz好還是rpm

首先安裝JDK

一、首先進入安裝的目錄

cd /usr/local/
mkdir java(建立java目錄)

出現報錯xxx is not in the sudoers file.This incident will be reported.
解決方案首先我安裝了虛擬機器,需要一些許可權修改
1.首先進入到root使用者下

[[email protected] local]$ su -
Password: 
[[email protected] ~]# 

2.新增sudo檔案的寫許可權,命令是:
chmod u+w /etc/sudoers

3.編輯sudoers檔案
vi /etc/sudoers
找到這行 root ALL=(ALL) ALL,在他下面新增xxx ALL=(ALL) ALL (這裡的xxx是你的使用者名稱)

ps:這裡說下你可以sudoers新增下面四行中任意一條
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL

第一行:允許使用者youuser執行sudo命令(需要輸入密碼).
第二行:允許使用者組youuser裡面的使用者執行sudo命令(需要輸入密碼).
第三行:允許使用者youuser執行sudo命令,並且在執行的時候不輸入密碼.
第四行:允許使用者組youuser裡面的使用者執行sudo命令,並且在執行的時候不輸入密碼.

4.撤銷sudoers檔案寫許可權,命令:
chmod u-w /etc/sudoers

這樣普通使用者就可以使用sudo了

之後完成建立
在這裡插入圖片描述
二、下載JDK
其次下載jdk,通過JDK官網可以下載。
下載的版本為Linux版JDK1.8 64位tar.gz-----jdk-8u11-linux-x64.tar.gz
下載到本地的可以通過rz上傳上去。

遠端系統需要上傳本地電腦檔案,用scp命令可以處理,其實linux中rz 和 sz 命令允許開發板與主機通過串列埠進行傳遞檔案。

sz:將選定的檔案傳送(send)到本地機器 
rz:執行該命令會彈出一個檔案選擇視窗,從本地選擇檔案上傳到Linux伺服器

安裝命令:

yum install lrzsz

出現錯誤To connect to edelivery.oracle.com insecurely, use ‘–no-check-certificate’.
解決方案

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

這裡記住要指定cookie。
下載後發現檔案後面有些引數,直接修改即可
在這裡插入圖片描述

mv jdk-8u141-linux-x64.tar.gz\?AuthParam\=1538029440_f1a4ac759aa322455f015d1d5405dbf7 jdk-8u141-linux-x64.tar.gz

之後用過tar xzf 解壓即可
在這裡插入圖片描述

三、配置環境變數
1.用vi命令在環境變數中加上jdk路徑的環境變數

vi /etc/profile

翻到最末尾,新增

export JAVA_HOME=/usr/local/java/jdk1.8.0_141 
export JRE_HOME=$JAVA_HOME/jre  
export PATH=$PATH:$JAVA_HOME/bin  
export CLASSPATH=./:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 1234

2.然後執行

source /etc/profile

使新增的環境變數生效。
也可以重啟

3.測試
執行java -version測試是否安裝成功

[[email protected] java]# java -version
在這裡插入圖片描述

下載Neo4j安裝包

之後解壓
tar -zvxf artifact.php?name=neo4j-community-3.4.6-unix.tar.gz

修改目錄名neo4j-community-2.3.9到neo4j~

mv neo4j-community-2.3.9/ neo4j

啟動

進入neo4j的bin目錄,使用./neo4j console
按照這種形式啟動即可。

在這裡插入圖片描述

結果出現了一個錯誤:
在這裡插入圖片描述

但是瀏覽器發現目前出現瀏覽器訪問不了,我按照網上連線https://blog.csdn.net/chenyong679/article/details/16861429安裝了谷歌瀏覽器進行測試,至少原來的火狐是不行。
出現這個現象主要是我的是虛擬機器記憶體小導致的,正常沒有問題的。
進入Neo4j進行基本操作:

linux 下的基本操作:
在這裡插入圖片描述
退出操作:exit
在這裡插入圖片描述

相應的檢視IP操作:
在這裡插入圖片描述

相關推薦

[bigdata-082] 資料庫neo4j安裝執行介面文件python3開發示例

1. 官網 https://neo4j.com/ 原始碼地址 https://github.com/neo4j 2. 下載 wget https://neo4j.com/artifact.php?name=neo4j-community-3.2.0-unix.tar.gz

資料庫Titan安裝部署

Titan簡介 Titan是一個分散式的圖資料庫,支援橫向擴充套件,可容納數千億個節點和邊。 Titan支援事務,並且可以支撐上千使用者併發進行復雜圖遍歷操作。 Titan包含下面這些特性: 彈性與線性擴充套件 分散式架構,可容錯 支援多資料中心的高可用和熱備 支

資料庫neo4j安裝基本使用()

更多可以閱讀https://blog.csdn.net/column/details/23835.html 安裝JDK Neo4j是基於Java的圖形資料庫,執行Neo4j需要啟動JVM程序,因此必須安裝JAVA SE的JDK。從Oracle官方網站下載 Ja

webpack安裝基本配置(

webpack安裝與基本配置(一) 1.假設你已經有了一個需要打包的專案,那麼我們開始以下操作 2.在src目錄下新建一個webpack的配置檔案叫做webpack.config.js 說明: 這個檔名可以修改,但是跟

Hive安裝基本操作()

Hive安裝地址 1.Hive官網地址 http://hive.apache.org/ 2.文件檢視地址 https://cwiki.apache.org/confluence/display/Hive/GettingStarted 3.下載地址 http://archive.apache.org

python系列()python簡介、安裝基本應用

注:本文為轉載,如有侵權請告知,將予以刪除 原連結:http://blog.51cto.com/zpf666/1920313     一、python簡介 1、python介於C語言與shell之間,於1989年由guido van Rossum(龜叔)開發,

Oracle資料庫安裝解除安裝步詳細過程

資料庫安裝和解除安裝 一、 安裝 1.  在Oracle官網下載11g版本資料庫,將會得到如下2個檔案: 解壓檔案將得到database資料夾,檔案組織如下: 點選setup.exe執行安裝

rocketmq安裝基本操作

tor ase mqtt lte wip struct .net air 參考 如果不是因為政治原因,就rocketmq的社區活躍度、版本、特性和文檔完善度,我是無論如何也不會使用rocketmq的。 rocketmq嚴格意義上並不支持高可靠性,因為其持久化只支持異步,有另

OpenLDAP的安裝基本配置

openldap ldap jira phpldapadmin lam 一、OpenLDAP簡介 OpenLDAP是輕型目錄訪問協議(Lightweight Directory Access Protocol, LDAP)的自由和開源實現,在其OpenLDAP許可證下發行,並已經被

mysql安裝基本使用

值範圍 數據庫名 語句 長度 拋出異常 行數據 安裝 arc pro Mysql數據庫的基本使用服務端1.安裝:sudo apt-get install mysql-service2.啟動:sudo service mysql start3.查看進程中是否存在mysql服務

手動配置wamp環境(2)--MySQL安裝基本操作

密碼 環境 rdb amp tro 啟動 nal margin alt MySQL數據庫簡介 MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL

[js高手之路]深入淺出webpack系列1-安裝基本打包用法和命令參數

查看 2-2 gre colors 令行 一起 切換 json round webpack,我想大家應該都知道或者聽過,Webpack是前端一個工具,可以讓各個模塊進行加載,預處理,再進行打包。現代的前端開發很多環境都依賴webpack構建,比如vue官方就推薦使用webp

論3——的存儲基本性質

string ans .cn edge 同時 兩個 發的 解決 cnblogs 本文作者frankchenfu,blogs網址http://www.cnblogs.com/frankchenfu/,轉載請保留此文字。 在數學上,圖是表示物件與物件之間聯系的數學對象;而在計算

vue-router-1-安裝基本使用

基本 一個 https 基本使用 註入 out git const tps npm install vue-router import Vue from ‘vue‘ import VueRouter from ‘vue-router‘ Vue.use(VueRout

RabbitMQ的安裝基本使用

表示 消息生產者 routing .cn error 回調 方法名 while bar   運行環境:https://oneinstack.com/install/ 在項目中,將一些無需即時返回且耗時的操作提取出來,進行了異步處理,而這種異步處理的方式大大的節省了服

【轉載】Qt中像的顯示基本操作

繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道

Qt中像的顯示基本操作

png matrix wid qstring 文件 圖像 ans etop 出了 博客轉載自:https://blog.csdn.net/lg1259156776/article/details/52318598 Qt可顯示基本的圖像類型,利用QImage、QPxmap類可

Linux(DeepInOS) 下 mysql 的安裝基本配置

tro github 控制臺 str targe 5-0 技術 TP 開機 參看代碼 GitHub: DeepIn(GNU/Linux) MySQL 一、安裝 二、控制臺登陸 三、基本編碼配置 四、服務操作 五、運行狀態基本查看 六、

Linux & Windows 環境下 RabbitMQ 安裝基本配置

web tor tag ogr 使用 sts 管理員 pin ini 索引: 開源Spring解決方案--lm.solution 參看代碼 GitHub: rabbitmq.txt 一、Linux (DeepinOS) 環境 1 1.安裝: 2 su

Docker安裝基本操作

指定 ofo 鏈接 自動 ech oob .py ice earch 參考地址鏈接: http://www.runoob.com/docker/centos-docker-install.html 一.Docker安裝 註:此分享安裝為centos6.9系統版本。 1.安裝