前言
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
这个需要企业版才能安装,如果是社区版的话则无法安装。