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

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

相关推荐
嗯嗯**2 天前
Neo4j学习2:概念、数据展示、CQL使用
数据库·学习·neo4j·数据存储·图数据库·序列化·cql
嗯嗯**2 天前
Neo4j学习4:数据导入
学习·neo4j·图数据库·csv·数据导入
嗯嗯**2 天前
Neo4j学习3:Java连接图库并执行CQL
java·学习·spring·neo4j·图数据库·驱动·cql
嗯嗯**2 天前
Neo4j学习1:概述、安装
学习·neo4j·概述·安装·图数据库·jdk21
小陈phd3 天前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
码云数智-大飞4 天前
基于语义内核(Semantic Kernel)与 Neo4j 构建轻量级知识问答系统
neo4j
执携7 天前
Neo4j的安装与配置
neo4j
matlabgoodboy9 天前
知识图谱neo4j项目构建代制做python可视化问答系统推荐实体抽取
python·知识图谱·neo4j
麦麦大数据9 天前
F076 中医中药知识智能问答与图谱构建研究系统 Vue+Flask+Neo4j
vue.js·flask·知识图谱·neo4j·智能问答·推荐算法·中医中药
攻城狮凌霄9 天前
PHP接单涨薪系列(七十一):如何用Neo4j构建借贷关系图谱?解析资金流水时空矩阵揪出“砍头息“和“循环贷“
矩阵·php·neo4j