Centos上Neo4j数据库配置与LDBC_SNB生成测试数据导入neo4j
一、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/
三、LDBC_SNB测试neo4j图形数据库性能
LDBC_SNB导入数据库大概流程:
1、ldbc_snb_datagen生成测试数据
2、ldbc_snb_interactive_impls进行将测试的数据转换成neo4j数据库能导入的格式
3、将csv文件导入neo4j数据库
3.1 使用LDBC_SNB_Datagen生成测试数据





原因分析:
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"
#配置立即生效

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

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



