Centos上Neo4j数据库配置与LDBC_SNB生成测试数据导入neo4j

文章详细介绍了在CentOS系统中安装和配置Neo4j图形数据库的过程,包括JDK环境变量设置,以及如何使用LDBC_SNB生成测试数据并将其转换及导入到Neo4j。在导入过程中,由于原始脚本为Docker编写,需进行修改以适应非Docker环境。最后,文章提到了在导入数据时遇到的问题和解决方案。

一、neo4j图形数据库安装与部署

版本不对应时如下结果:

在这里插入图片描述

1.1 neo4j与jdk下载版本

neo4j官方网址:https://neo4j.com/

neo4j-3版本对应JDK8;(官方已不支持,没找到下载地址)
neo4j-4版本对应JDK11;
neo4j-5版本对应JDK17;

在这里插入图片描述

JDK官网下载地址https://www.oracle.com/cn/java/technologies/downloads/#java11

在这里插入图片描述

1.2配置JDK与neo4j环境变量

# 在/usr/local下创建java文件夹,将下载的jdk上传至java文件夹下
mkdir /usr/local/java
# 解压上传的jdk文件夹到当前目录下
tar -zxvf jdk-11.0.18_linux-x64_bin.tar.gz

# 在/usr/local/下创建neo4j文件夹,
mkdir /usr/local/neo4j
# 上传neo4j压缩包至该文件夹,并解压
tar -zxvf neo4j-community-4.4.18-unix.tar.gz

在这里插入图片描述
在这里插入图片描述

# 修改环境变量
vim /etc/profile

#Java环境变量配置
export JAVA_HOME="/usr/local/java/jdk-11.0.18"
export PATH="$JAVA_HOME/bin:$PATH"
export CLASSPATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"

#neo4j环境变量配置
PATH="/usr/local/neo4j/neo4j-community-4.4.18/bin:$PATH"

在这里插入图片描述

# 更新环境变量文件,使修改立即生效
source /etc/profile
# 查看jdk配置是否正确
java -version

在这里插入图片描述

# 修改neo4j配置文件,让它可以从`远程访问控制台`
vim /usr/local/neo4j/neo4j-community-4.4.18/conf/neo4j.conf

# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld

neo4j.conf修改内容如下:
取消注释的  dbms.default_listen_address=0.0.0.0

在这里插入图片描述

# 启动neo4j;
neo4j start
# 登录用户:neo4j    登录密码:neo4j

在这里插入图片描述
在这里插入图片描述

二、数据库基本操作

neo4j官方语法文档:https://neo4j.com/docs/cypher-manual/current/clauses/

简单操作与了解:https://zhuanlan.zhihu.com/p/88745411

三、LDBC_SNB测试neo4j图形数据库性能

LDBC_SNB导入数据库大概流程:
1、ldbc_snb_datagen生成测试数据
2、ldbc_snb_interactive_impls进行将测试的数据转换成neo4j数据库能导入的格式
3、将csv文件导入neo4j数据库

3.1 使用LDBC_SNB_Datagen生成测试数据

在这里插入图片描述
https://blog.csdn.net/spquan/article/details/121455546?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121455546-blog-127413632.pc_relevant_multi_platform_whitelistv4&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-121455546-blog-127413632.pc_relevant_multi_platform_whitelistv4&utm_relevant_index=1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原因分析:
1、这里通过压缩包方式确实安装成功了Python2,但在/usr/bin/下却只存在Python3,说明Python3是操作系统自带的安装,python命令执行时,例:python --version却是python 2版本的

# 创建软连接方式
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

记录过程中出现的问题:
1、安装包不要在Windows上解压后再上传至虚拟机,会出现问题。
2、Python2版本安装完成后

3.2 使用ldbc_snb_interactive_impls

官方网址https://github.com/ldbc/ldbc_snb_interactive_impls
ldbc_snb_interactive_impls是ldbc_snb的交互式实现,用途:
1、转换测试的数据为neo4j数据库能导入的数据类型
2、导入csv数据入库

在这里插入图片描述
在这里插入图片描述

相关执行命令路径
/usr/local/ldbc_snb/ldbc_snb_interactive_impls-1.0.0/cypher/scripts

在这里插入图片描述

这里我研究了下.sh命令:例如第一次要执行的 : vim ./load-in-one-step.sh

在这里插入图片描述

可以看出这些命令是为Docker容器的neo4j适配的。不过修改一下,我们依然可以用。

在这里插入图片描述

1、vars.sh配置文件补充配置路径

在这里插入图片描述

2、CSV文件转换为neo4j格式的文件执行.sh脚本

在这里插入图片描述

# 打开配置文件
vim /etc/profile

#添加Neo4j中测试数据文件夹路径变量
export NEO4J_CONVERTED_CSV_DIR="/usr/local/neo4j/converted_csv_dir"
export NEO4J_VANILLA_CSV_DIR="/usr/local/neo4j/vanilla_csv_dir"

#配置立即生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值