真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Neo4jHA環(huán)境配置

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

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、郾城網(wǎng)站維護(hù)、網(wǎng)站推廣。

1、java環(huán)境

[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、下載社區(qū)版

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

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

依次啟動(dòng):
./bin/neo4j start
檢測:
#jps
17131 CommunityBootstrapper
17324 CommunityBootstrapper
16959 CommunityBootstrapper

5、WEB界面

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

(1)插入節(jié)點(diǎn):

插入一個(gè)Person類別的節(jié)點(diǎn),且這個(gè)節(jié)點(diǎn)有一個(gè)屬性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)更新節(jié)點(diǎn):

更新一個(gè)Person類別的節(jié)點(diǎn),設(shè)置新的name。

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

Neo4j中如果一個(gè)節(jié)點(diǎn)有邊相連,是不能單單刪除這個(gè)節(jié)點(diǎn)的。

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;

查詢兩個(gè)節(jié)點(diǎn)之間的關(guān)系:

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

查詢一個(gè)節(jié)點(diǎn)的所有Follower:

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

創(chuàng)建唯一性約束,同時(shí)具有索引效果,類似關(guān)系型數(shù)據(jù)庫中的主鍵。注意,這只能在數(shù)據(jù)庫中還未插入數(shù)據(jù)時(shí)設(shè)置。

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

創(chuàng)建索引:

CREATE INDEX ON :Person(name);

查看所有的節(jié)點(diǎn)數(shù)和邊數(shù):

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


標(biāo)題名稱:Neo4jHA環(huán)境配置
網(wǎng)址分享:http://weahome.cn/article/ishcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部