【大数据】Centos环境下图数据库Neo4j环境搭建与Python测试

335 阅读1分钟

image.png

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

前言

昨天的水文中,记录了Neo4J的简介,简而言之就是利用Neo4J可以存储非结构化图数据,包含节点、关系、属性等。 而Neo4J数据存储结构给予了图形化数据查询的便利,因此针对构建知识图谱过程中的需求,本文记录基于Centos环境下Neo4J数据库的搭建以及本地Python连接测试。

前期准备

image.png

Neo4J是java语言编写,因此运行整个图数据库需要java作为环境支持,因此先通过yum安装JDK1.8

下载JDK,链接如下:

https://www.oracle.com/java/technologies/downloads/#java8

image.png

上传至服务器:

image.png

解压缩文件

tar -zxvf jdk-8u341-linux-x64.tar.gz -C  /usr/local/java/

编辑环境变量

vi /etc/profile
加入以下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

生效环境变量

source /etc/profile

测试java有效性:

java -version

image.png

Neo4J 搭建

安装包下载:

** 注意:JDK8下载NEO4J 3版本!!!!!!!**

Neo4J官网

https://neo4j.com/download-center/#community

image.png

压缩包上传至服务器

image.png

编辑配置文件

vi /home/neo4j-community-4.4.12/conf/neo4j.conf

image.png

配置文件先不动,直接启动试一下

cd /home/neo4j-community-4.4.12/bin
./neo4j start

报错:

(base) [root@b-ngfw bin]# ./neo4j start
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/neo4j/server/startup/Neo4jCommand has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

image.png

JDK8只能Neo4J 3.X 重新下载

image.png

重复上面步骤

image.png

bingo

image.png

上班不能摸鱼了,后面的文章再进行测试,Thanks♪(・ω・)ノ