linux上安装neo4j,apoc插件和设置开机自启

linux上安装neo4j,apoc插件和设置开机自启

1. Neo4j系统功能介绍

Neo4j 是一个高性能的 NOSQL 图形数据库,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的 Java 持久化引擎,它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。Neo4j 采用 JAVA 语言编写,由于其良好的图数据模型设计,Neo4j 的速度非常快。对于连接的数据操作,Neo4j 的速度要比传统的关系型数据库快 1000 倍。部署一个 Neo4j 务器便可以承载上亿级的节点和关系。当单节点无法承载数据需求时,可以进行分布式集群部署。

2. Neo4j 下载安装
2.1 Neo4j 的下载
linux 环境下的 Neo4j(社区版免费)下载地址参考:
https://neo4j.com/download/other-releases/#releases
在 Download 里下载好相应的包。
2.2 Neo4j 的安装
下载完 neo4j-community-3.5.5-unix.tar.gz 后,进行安装。
安装之前需要事先安装好 jdk8。
2.2.1 解压 Neo4j
# 切换到 home 文件夹下,并将 neo4j-community-3.5.5-unix.tar.gz 放入此文件夹
cd /home
# 解压安装包
tar -axvf neo4j-community-3.5.5-unix.tar.gz
# 重命名
mv neo4j-community-3.5.5 neo4j
2.2.2 修改配置文件
# 修改 neo4j.conf 配置文件
vim /home/neo4j/conf/neo4j.conf

# 修改第 22 行 load csv 的路径,可从任意路径读取文件,不用时在前面加个#注释掉
#dbms.directories.import=import

# 修改 35 行和 36 行,设置 JVM 初始堆内存和 JVM 最大堆内存
# 生产环境给的 JVM 最大堆内存越大越好,但是要小于机器的物理内存
dbms.memory.heap.initial_size=512m
dbms.memory.heap.max_size=512m

# 修改 46 行,可以认为这个是缓存,如果机器配置高,这个越大越好
dbms.memory.pagecache.size=512m

# 修改 54 行,去掉改行的#,可以远程通过 ip 访问 neo4j 数据库
dbms.connectors.default_listen_address=0.0.0.0

# 设置端口号,端口可以自定义,不与其他端口冲突就行
# 去掉 71 行、75 行、79 行的注释,自定义端口号
dbms.connector.bolt.listen_address=:7687
dbms.connector.http.listen_address=:7474
dbms.connector.https.listen_address=:7473
# 修改 265 行,设置 neo4j 可读可写
dbms.read_only=false
2.3 安装apoc插件
2.3.1 apoc插件的介绍

APOC是Neo4j 3.3版本推出时推荐的一个Java存储过程包,包含丰富的函数和存储过程,作为对Cypher所不能提供的复杂图算法和数据操作功能的补充,APOC还具有使用灵活、高性能等优势。

2.3.2 jar包地址:
apoc插件的下载链接如下:
https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.5.0.4
将apoc-3.5.0.4-all.jar包放置在neo4j/plugins目录下
2.3.3 修改配置
#设置安全策略:不限制apoc的所有存储过程
dbms.security.procedures.unrestricted=apoc.*

#设置页缓存
dbms.memory.pagecache.size=512m

#设置JVM堆初始化内存大小
dbms.memory.heap.initial_size=512m

#设置JVM堆最大内存大小
dbms.memory.heap.max_size=1g
2.4 Neo4j 的启动
cd /home/neo4j/bin/
# 执行启动命令,其他命令{ console | start | stop | restart | status }
./neo4j start
# 客户端访问
http://服务器 IP 地址:7474
# 默认的用户名为 neo4j,密码为 neo4j,连接成功后会提示修改密码,完成修改即可
# 登录成功后的页面如下:

linux上安装neo4j,apoc插件和设置开机自启_第1张图片

2.5、验证是否安装上了apoc

return apoc.version()
linux上安装neo4j,apoc插件和设置开机自启_第2张图片

3. 设置 neo4j.service 启动服务,设置开机启动
3.1 编辑neo4j.service中的内容
cd /lib/systemd/system  
vi neo4j.service

编辑内容如下:

[Unit]  
Description=neo4j  
After=network.target remote-fs.target nss-lookup.target  
  
[Service]  
Type=forking  
ExecStart=/home/neo4j/bin/neo4j start
ExecReload=/bin/kill -s HUP $MAINPID  
ExecStop=/home/neo4j/bin/neo4j stop 
PrivateTmp=true  
  
[Install]  
WantedBy=multi-user.target
3.2 设置 neo4j.service 权限
chmod 754 neo4j.service
3.3 系统 neo4j.service的操作命令如下:
#启动服务  
systemctl start neo4j.service  
#关闭服务  
systemctl stop neo4j.service  
#开机启动  
systemctl enable neo4j.service

感觉以下文章介绍apoc的插件的内容比较好:
https://blog.csdn.net/graphway/article/details/78957415

https://blog.csdn.net/GraphWay/article/details/78986957

https://blog.csdn.net/GraphWay/article/details/79083135

你可能感兴趣的:(neo4j)