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

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

相关推荐
野指针1213815 小时前
部署GraphRAG配置Neo4j实现知识图谱可视化【踩坑经历】
知识图谱·neo4j·graphrag
从零开始学习人工智能21 小时前
在 Neo4j 中实现向量化存储:从文本到高效语义搜索
neo4j
楠奕21 小时前
python中使用neo4j
开发语言·python·neo4j
Ailovelearning21 小时前
neo4j框架:ubuntu系统中neo4j安装与使用教程
数据库·neo4j
IT小郭.1 天前
使用 Docker Desktop 安装 Neo4j 知识图谱
windows·python·sql·docker·知识图谱·database·neo4j
AI大模型顾潇3 天前
[特殊字符] 本地大模型编程实战(29):用大语言模型LLM查询图数据库NEO4J(2)
前端·数据库·人工智能·语言模型·自然语言处理·prompt·neo4j
辛一一3 天前
neo4j图数据库基本概念和向量使用
数据库·neo4j
Ultipa5 天前
回答 | 图形数据库neo4j社区版可以应用小型企业嘛?
数据库·neo4j·图数据库
火云牌神6 天前
在windows系统中安装图数据库NEO4J
数据库·windows·neo4j
joker_sxj8 天前
【已解决】Neo4j Desktop打不开,不断网解决
neo4j