安装Neo4j

前言

Neo4j是一款比较流行的图数据库。图数据库相比于关系型数据库,更适合展现对象与对象之间的关系。主要使用场景为推荐系统、反诈系统、图谱等等。

本次安装的版本为Neo4j 5.17.0社区版,在CentOS7下

安装前准备

安装java17

Neo4j需要java17以上版本。很多机器是java8版本,所以要进行替换。先查看当前机器java版本:

bash 复制代码
java -version

当前为java8版本。然后查看当前机器上安装java的rpm包

这里看到涉及多个,都卸载了它们,通过以下命令:

bash 复制代码
rpm -e  <软件包名>

删除的时候有些包会有依赖的包,也都一并删掉。

然后网上下载jdk17的rpm包,上传到服务器并安装

bash 复制代码
rpm -ivh jdk-17_linux-x64_bin.rpm   

安装后查看版本,已变成java17:

安装cypher-shell

Cypher-shell是Neo4j 提供的官方命令行工具,用于执行Cypher语言。下载cypher-shell的rpm包并安装:

bash 复制代码
rpm -ivh cypher-shell-5.17.0-1.noarch.rpm

安装openssl3

neo4j本体是不需要openssl的,但是它的监控管理程序需要,所以我们也一并装上。

先查看本机的openssl版本:

bash 复制代码
openssl version

当前不是openssl3,所以需要安装openssl3

首先安装依赖:

bash 复制代码
yum install gcc libffi-devel zlib* openssl-devel
yum -y install perl-IPC-Cmd

下载openssl3

bash 复制代码
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
tar -zxvf openssl-3.0.1.tar.gz
cd openssl-3.0.1

安装目录

bash 复制代码
./config --prefix=/usr/local/openssl shared zlib
make
make install

把openssl的库文件全部拷贝到 /usr/lib/路径中去

bash 复制代码
cp -r /usr/local/openssl/lib64/* /usr/lib

让/usr/bin/openssl从原来openssl1指向openssl3

bash 复制代码
mv /usr/bin/openssl /usr/bin/openssl.bak-$(date +%m%d)
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
echo "/usr/local/openssl/lib">>/etc/ld.so.conf
ldconfig

之后再查询版本

bash 复制代码
openssl version

已经成功升级为openssl3版本

安装Neo4j本体

在官网下载neo4j社区版

我当时下的是5.17,现在已经是5.18了,不过不要紧,区别不大。

下载后上传目录,我上传到/software目录下,然后解压:

bash 复制代码
tar zxvf neo4j-community-5.17.0-unix.tar.gz

编辑配置项:

bash 复制代码
vim neo4j-community-5.17.0/conf/neo4j.conf

把server.default_listen_address配置为本机ip,如果用0.0.0.0的话,那就只能在本机访问,远程客户端无法访问数据库。

之后配置 环境变量:

bash 复制代码
vim /etc/profile

在文件的最后加上:

bash 复制代码
NEO4J_HOME=/software/neo4j-community-5.17.0
PATH=$NEO4J_HOME/bin:$PATH
export NEO4J_HOME PATH

启动neo4j:

浏览器输入http://192.168.23.128:7474/访问数据:

默认账号密码为neo4j/neo4j,登录后会要求改一个新的密码

之后就可以正式使用neo4j了:

创建四个节点:

查看创建结果:

neo4j数据库本体安装成功!

安装Neo4j Ops Manager

这个需要企业版才能安装,如果是社区版的话则无法安装。

相关推荐
Wenhao.3 天前
Docker 安装 neo4j
docker·容器·neo4j
RDCJM4 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
机器不学习我也不学习6 天前
TensorFlow环境安装
neo4j
码农老李7 天前
vxWorks7.0 Simpc运行tensorflow lite example
人工智能·tensorflow·neo4j
小鸡吃米…22 天前
TensorFlow 实现异或(XOR)运算
人工智能·python·tensorflow·neo4j
坐吃山猪22 天前
Neo4j04_数据库事务
数据库·oracle·neo4j
小鸡吃米…22 天前
TensorFlow 实现梯度下降优化
人工智能·python·tensorflow·neo4j
KG_LLM图谱增强大模型22 天前
图谱驱动大模型智能体普惠时代:Neo4j Aura Agent正式全面上线
neo4j
坐吃山猪22 天前
Docker06-Neo4j启动
neo4j
小鸡吃米…24 天前
TensorFlow 分布式计算
neo4j