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

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

相关推荐
麦麦大数据3 小时前
F046 新闻推荐可视化大数据系统vue3+flask+neo4j
python·flask·vue3·知识图谱·neo4j·推荐算法
武子康1 天前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j
武子康1 天前
Java-173 Neo4j + Spring Boot 实战:从 Driver 到 Repository 的整合与踩坑
java·数据库·spring boot·后端·spring·nosql·neo4j
麦麦大数据1 天前
D038 vue+django西游记问答知识图谱可视化系统
vue.js·django·问答系统·知识图谱·neo4j·可视化·可是还
麦麦大数据2 天前
D037 vue+django三国演义知识图谱可视化系统
vue.js·django·知识图谱·neo4j·可视化
AI_56783 天前
CI/CD自动化部署革命:“三分钟流水线“背后的工程实践
java·开发语言·人工智能·ai·neo4j
武子康3 天前
Java-169 Neo4j CQL 实战速查:字符串/聚合/关系与多跳查询
java·开发语言·数据库·python·sql·nosql·neo4j
IT_Beijing_BIT3 天前
tensorflow 图像分类 之二
分类·tensorflow·neo4j
武子康4 天前
Java-167 Neo4j CQL 实战:CREATE/MATCH 与关系建模速通 案例实测
java·开发语言·数据库·python·sql·nosql·neo4j
AI_56785 天前
AI开发革命:PyCharm科学计算模式重塑TensorFlow调试体验
人工智能·ai·neo4j