安装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

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

相关推荐
Kookoos2 天前
ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
数据库·c#·.net·neo4j·abp vnext
西柚小萌新3 天前
【大模型:知识图谱】--5.neo4j数据库管理(cypher语法2)
数据库·知识图谱·neo4j
局外人LZ3 天前
Docker轻松搭建Neo4j+APOC环境
docker·容器·neo4j
QQ676580083 天前
基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
生成对抗网络·tensorflow·neo4j·表格数据·wgan·对抗网络·序列数据
Java知识库3 天前
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
spring boot·知识图谱·neo4j
西柚小萌新4 天前
【大模型:知识图谱】--3.py2neo连接图数据库neo4j
数据库·知识图谱·neo4j
weixin_307779134 天前
Neo4j 数据可视化与洞察获取:原理、技术与实践指南
信息可视化·架构·数据分析·neo4j·etl
weixin_307779135 天前
Neo4j 备份与恢复:原理、技术与最佳实践
运维·数据库·neo4j
weixin_307779135 天前
Neo4j 数据建模:原理、技术与实践指南
neo4j
g5zhu58966 天前
neo4j 5.19.0安装、apoc csv导入导出 及相关问题处理
neo4j