广告
返回顶部
首页 > 资讯 > 数据库 >Neo4j HA环境配置
  • 469
分享到

Neo4j HA环境配置

2024-04-02 19:04:59 469人浏览 薄情痞子
摘要

Neo4j作为一个图数据库,其名字的由来其实与其在底层的存储方式有关,Neo4j底层会以图的方式把用户定义的节点以及关系存储起来,通过这种方式,可是高效的实现从某个节点开始,通过节点与节点间关系,找出两个节

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

您可能感兴趣的文档:

--结束END--

本文标题: Neo4j HA环境配置

本文链接: https://www.lsjlt.com/news/35179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Neo4j HA环境配置
    Neo4j作为一个图数据库,其名字的由来其实与其在底层的存储方式有关,Neo4j底层会以图的方式把用户定义的节点以及关系存储起来,通过这种方式,可是高效的实现从某个节点开始,通过节点与节点间关系,找出两个节...
    99+
    2022-10-18
  • PostgreSQL HA环境分析
    本篇内容介绍了“PostgreSQL HA环境分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于str...
    99+
    2022-10-18
  • 在windows环境下安装neo4j
    1、在neo4j 官网https://neo4j.com/上下载neo4j 安装文件; 2、将解压缩文件拷贝到c://program files 文件夹下如图: 3、打开cmd 输入cd..C:\Pr...
    99+
    2022-10-18
  • Hadoop环境配置之hive环境配置详解
    1、将下载的hive压缩包拉到/opt/software/文件夹下 安装包版本:apache-hive-3.1.2-bin.tar.gz 2、将安装包解压到/opt/module/...
    99+
    2022-11-12
  • JAVA环境配置
    下载JDK 注意:可能java对中文支持的原因,最好java环境和程序使用的路径中不要包含中文 搜索jdk在其官网中下载其需要的版本,本文以java8和java15为例。 进入腾讯软件中心【软件分类列表】-腾讯软件中心官网 (qq.c...
    99+
    2023-10-24
    java Powered by 金山文档
  • python环境配置
    selenium 自动化测试环境配置。第一步、安装python 的开发环境包,选择需要安装路径进行安装,笔者下载的是目前最新的python2.7.5版本,安装目录为:C:\Python27。第二步、安装setuptools 通过前面提供的s...
    99+
    2023-01-31
    环境 python
  • PHP环境配置
    文章目录 安装前的准备安装 ApachePHP 安装MySQL 的安装phpMyAdmin 配置 安装前的准备 查看本机的类型(x86/x64, 即 32 位还是 64 位)安装好 V...
    99+
    2023-09-10
    php apache 开发语言
  • Android环境配置
    1. JDK安装 这里我就不详细写了,有需要戳这里 2. AndroidStudio安装(确保在安装 Android Studio 之前,已经安...
    99+
    2022-06-06
    Android
  • Django环境配置
    虚拟机创建项目 pycharm创建项目 开启项目     1.  创建虚拟环境     workon    查看虚拟环境         mkvirtualenv -p /usr/bin/python3.5 envname   ...
    99+
    2023-01-30
    环境 Django
  • conda环境配置
    新租了服务器,想做个简单的服务端,测试以下网络质量。刚开始打算用npm的http-server做一个,无奈出问题了。后来还是觉得干脆装个django npm和nodejs的安装 npm可以通过apt-get install安装,nodej...
    99+
    2023-01-31
    环境 conda
  • adb环境配置
    adb环境配置 1.下载工具包 工具包:platform-tools_r30.0.4-windows.zip 获取途径1:链接: https://pan.baidu.com/s/17BiARFlgsQa2wDETmoJIvQpwd=dsd2...
    99+
    2023-08-19
    adb android
  • Flutter 环境配置
    Flutter 环境配置 电脑上面安装配置JDK 1.下载安装JDK 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk...
    99+
    2023-09-01
    flutter android android studio
  • neo4j如何安装配置
    这篇文章给大家分享的是有关neo4j如何安装配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。注:网上找了许多教程,发现都不太适合0基础的用户,所以就自己写了一下。 推荐使用1....
    99+
    2022-10-18
  • springboot neo4j的配置代码
    neo4j是一个图形数据库,有一个做关系图谱的需求里面需要使用到图形数据库。 w3c教程:https://www.w3cschool.cn/neo4j/ 中文版的数据库可以通过ima...
    99+
    2022-11-12
  • 生产环境postgresql主从环境配置
    主从服务器IP:192.168.11.131 postgreSQL master192.168.11.132 postgreSQL slave服务器系统版本:# cat /etc/redhat-releas...
    99+
    2022-10-18
  • java 1.6 环境配置
    要配置Java 1.6环境,您需要按照以下步骤进行操作:1. 下载Java Development Kit (JDK) 1.6:您可...
    99+
    2023-09-15
    Java
  • OpenGL:VisualStudio2022配置OpenGL环境
    OpenGL撸了有一段时间了,一直没空好好捋一捋总结一下,尤其是OpenGL的环境配置,换个开发环境就要重新配一遍,其实也没多复杂,就是繁琐了点,做个说明文档方便以后配置。 一.安装VisualStudio2022 这个不需要多讲解了,微软...
    99+
    2023-09-15
    visual studio 图像处理 图形渲染 android
  • ubuntu20.04配置php环境
    一、安装 PHP 7.4,配合 Apache 如果你正在使用 Apache 作为你的网络服务器,运行下面的命令来安装 PHP 和 Apache PHP 模块: sudo apt update sudo apt install php lib...
    99+
    2023-09-05
    php apache 服务器
  • Conda 配置 Python 环境
    文章目录 前言一、Conda 是什么二、如何获取三、使用 Conda 命令配置多环境1.创建新环境2.激活新环境3.配置新环境4.退出新环境5.检查所有环境6.检查所有安装的包7.删除某环境8...
    99+
    2023-10-08
    python conda
  • windows配置java环境
    对我的电脑点右键,然后选择属性进入之后选择高级系统设置,然后选择环境变量,在打开的环境变量对话框后,单击下方【系统变量】下的【新建】按钮相关视频教程推荐:java在线教程然后输入JAVA_HOME,对应的变量值为你jdk安装的目录点击确定。...
    99+
    2015-05-27
    java入门 windows java 配置 环境
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作