中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Neo4j HA環境配置

發布時間:2020-05-24 07:59:29 來源:網絡 閱讀:1467 作者:bobo365 欄目:關系型數據庫

Neo4j作為一個圖數據庫,其名字的由來其實與其在底層的存儲方式有關,Neo4j底層會以圖的方式把用戶定義的節點以及關系存儲起來,通過這種方式,可是高效的實現從某個節點開始,通過節點與節點間關系,找出兩個節點間的聯系。
目前Neo4j常見于以下使用場景:
社交網絡
基于圖的搜索
推薦引擎
企業基礎設施及網絡架構
如:天眼查網站各企業之間關聯關系圖等。
本文重點介紹HA環境的部署,在一臺服務器上模擬三個節點。實際生產環境可分開在不同的服務器部署,配置文件按照不同的IP及端口做相應的修改即可。

1、java環境

[root@appcan-t-app-7 ~]# more /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

[root@appcan-t-app-7 ~]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

2、下載社區版

wget https://neo4j.com/artifact.php?name=neo4j-community-3.4.9-unix.tar.gz (當前最新版本,可去網站選擇適用版本)

3、安裝

tar xf neo4j-community-3.4.9-unix.tar.gz -C /usr/local/
cd /usr/local/neo4j-community-3.4.9-unix/
./bin/neo4j-installer install
systemctl status neo4j-service

4、HA配置:

通過修改conf/neo4j.properties和conf/neo4j-server.properties文件完成HA配置。

Node01:
(1)conf/neo4j.properties:
##
ha.server_id = 1
ha.server = 127.0.0.1:6363
online_backup_server = 127.0.0.1:6366

ha.cluster_server = 127.0.0.1:5001
ha.initial_hosts = 127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003

*****************************************************************
*****************************************************************

(2)conf/neo4j-server.properties
##
org.neo4j.server.database.location=data/graph.db

org.neo4j.server.webserver.port=7474
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.webserver.https.port=7484
org.neo4j.server.database.mode=HA
Node02:
(1)conf/neo4j.properties:
##
ha.server_id = 2
ha.server = 127.0.0.1:6364
online_backup_server = 127.0.0.1:6367
ha.cluster_server = 127.0.0.1:5002
ha.initial_hosts = 127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003

*****************************************************************
*****************************************************************

(2)conf/neo4j-server.properties
##
org.neo4j.server.database.location=data/graph.db
org.neo4j.server.webserver.port=7475
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.webserver.https.port=7485
org.neo4j.server.database.mode=HA
Node03:
(1)conf/neo4j.properties:
##
ha.server_id = 3
ha.server = 127.0.0.1:6365
online_backup_server = 127.0.0.1:6368
ha.cluster_server = 127.0.0.1:5003
ha.initial_hosts = 127.0.0.1:5001,127.0.0.1:5002,127.0.0.1:5003

*****************************************************************
*****************************************************************

(2)conf/neo4j-server.properties
##
org.neo4j.server.database.location=data/graph.db
org.neo4j.server.webserver.port=7476
org.neo4j.server.webserver.address=0.0.0.0
org.neo4j.server.webserver.https.port=7486
org.neo4j.server.database.mode=HA

依次啟動:
./bin/neo4j start
檢測:
#jps
17131 CommunityBootstrapper
17324 CommunityBootstrapper
16959 CommunityBootstrapper

5、WEB界面

WEB界面展示:
Neo4j HA環境配置

6、Cypher基本操作【增刪改查】

(1)插入節點:

插入一個Person類別的節點,且這個節點有一個屬性name,屬性值為Andres

CREATE (n:Person { name : 'Andres'});
(2)插入邊:

插入一條a到b的有向邊,且邊的類別為Follow

MATCH (a:Person),(b:Person)
WHERE a.name = 'Node A' AND b.name = 'Node B'
CREATE (a)-[r:Follow]->(b);
(3)更新節點:

更新一個Person類別的節點,設置新的name。

MATCH (n:Person { name: 'Andres' })
SET n.name = 'Taylor';
(4)刪除節點和與其相連的邊:

Neo4j中如果一個節點有邊相連,是不能單單刪除這個節點的。

MATCH (n:Person { name:'Andres' })
DETACH DELETE n;
(5)刪除邊:
MATCH (a:Person)-[r:Follow]->(b:Person)
WHERE a.name = 'Andres' AND b.name = 'Taylor'
DELETE r;
(6)查詢語句:

最短路徑:

MATCH (ms:Person { name:'Andres' }),(cs:Person { name:'Taylor' }), p = shortestPath((ms)-[r:Follow]-(cs)) RETURN p;

查詢兩個節點之間的關系:

MATCH (a:Person { name:'Andres' })-[r]->(b:Person { name:'Taylor' })
RETURN type(r);

查詢一個節點的所有Follower:

MATCH (:Person { name:'Taylor' })-[r:Follow]->(Person)
RETURN Person.name;
(7)創建Neo4j數據庫

創建唯一性約束,同時具有索引效果,類似關系型數據庫中的主鍵。注意,這只能在數據庫中還未插入數據時設置。

CREATE CONSTRAINT ON (a:Person) ASSERT a.name IS UNIQUE;

創建索引:

CREATE INDEX ON :Person(name);

查看所有的節點數和邊數:

MATCH (n) RETURN count(n);
MATCH ()-->() RETURN count(*);
參考:

1、https://www.cnblogs.com/valleylord/p/3676607.html
2、http://www.cnblogs.com/rubinorth/p/5853204.html
3、https://neo4j.com/docs/2.0.2/ha-setup-tutorial.html

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和政县| 石渠县| 扶绥县| 平阴县| 汉川市| 壤塘县| 攀枝花市| 故城县| 隆子县| 建始县| 宁国市| 铜陵市| 拜泉县| 乐都县| 永昌县| 札达县| 宁国市| 手游| 彝良县| 江西省| 航空| 巴彦县| 沐川县| 澄江县| 民勤县| 龙川县| 永靖县| 衡阳市| 韩城市| 会同县| 鱼台县| 克山县| 商洛市| 上蔡县| 朝阳区| 陇南市| 宜黄县| 孟村| 镇远县| 黄浦区| 巴塘县|