neo4j搭建教程
版本说明
软件 | 版本 | |
---|---|---|
jdk | jdk1.8.0_201 | neo4j需要提前按照java8 并且配置好jdk |
neo4j-community | 3.5.14 | neo4j 社区版 |
硬件环境
linux 7.5 四核 32 G
下载地址
wget https://neo4j.com/artifact.php?name=neo4j-community-3.5.14-unix.tar.gz
前置条件配置
jdk 配置
vim /etc/profile
profile在最后面添加
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_201
JRE_HOME=/usr/local/java/jdk1.8.0_201/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
安装neo4j
解压neo4j
上传neo4j-community-3.5.14-unix.tar.gz 程序包并解压到相应的目录
sudo mkdir -p /opt/neo4j/
sudo tar -xvf neo4j-community-3.5.14-unix.tar.gz -C /opt/neo4j/
配置neo4j_home
vim /etc/profile
## profile 在最后面添加
# set NEO4J_HOME
export NEO4J_HOME=/opt/neo4j/neo4j-community-3.5.14
export PATH=$PATH:$FLUME_HOME/bin
配置 neo4j.conf
开启允许远程链接 ,同时注意开放7474,6787 端口
# Bolt connector
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=0.0.0.0:7687
# HTTP Connector. There can be zero or one HTTP connectors.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474
# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
#dbms.connector.https.listen_address=:7473
启动
到bin目录
命令 | 备注 |
---|---|
./neo4j start | 启动 |
./neo4j stop | 停止 |
./neo4j status | 查看状态 |
./neo4j restart | 重启 |
-
登录控制台
ps: 控制台是neo4j 自带的控制台
http://ip:7474
登录时需要输入链接以及链接账号密码
界面中请依次填写
bolt://ip:7687 neo4j neo4j
第一次登录时要求修改初始化密码,按照提示修改密码。
关于内存配置调整
-
说明: neo4j为了更好地控制系统的行为,建议始终在neo4j.conf中显式定义页面缓存和堆大小参数。如果未明确定义这些参数,则将在启动时根据可用的系统资源来计算一些初始化值。 一般而言,都会根据数据的分布情况显示的指定内存配置信息。(注意配置内存信息时,显示配置的内存不可用大于等于实际的内存,需要预留内存出一些内存)
考虑到将来数据的增长量以及利用索引优势,需要显示的指定内存使用配置信息。需要调整 :
① pagecache缓存大小 ② 以及jvm缓存。
配置 neo4j.conf 文件中配置如下信息:
ps : 服务器内存为32G时
dbms.memory.heap.initial_size=4G
dbms.memory.heap.max_size=4G
dbms.memory.pagecache.size=20g
neo4j安装APOC插件
-
插件介绍 : Neo4j 3.x引入了用户定义的过程和功能的概念。这些是某些功能的自定义实现,无法(轻松)在Cypher本身中表达。它们是用Java实现的,可以轻松地部署到您的Neo4j实例中,然后直接从Cypher调用。APOC库由许多(约450个)过程和功能组成,可帮助完成数据集成,图形算法或数据转换等领域的许多不同任务。
-
为方便查询以及性能的优化,故在neo4j 中引入该插件。安装步骤如下。
安装APOC插件
-
下载地址
https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.5.0.5
插件版本需要与neo4j 版本要一致。
-
将jar (apoc-3.5.0.6-all.jar) 部署到
/opt/neo4j/neo4j-community-3.5.14/plugins
目录下。
-
配置neo4j.conf
dbms.security.procedures.unrestricted=apoc.*
配置说明: 配置是指允许运行apoc的所有过程和功能。在特定的场合,需要约束运行的过程则在该处进行配置。
本次以允许运行所有过程和功能。
-
重启Neo4j服务
./neo4j restart
-
验证
可视化界面运行:
return apoc.version();
如果出现对应的版本号( “3.5.0.6” ),证明安装成功 。
其他
那neo4j 默认会将部署的服务器信息比如(cpu ,内存等信息)上报。
假如需要关闭这可以这样配置(默认是true )
vim neo4j.conf
dbms.udc.enable=false
遗留问题:
- 上述部署方式比较粗糙。有许多配置没有具体明细的配置(需要在实际中自己摸索调整)。
- 单点部署,存在单点故障,仅适用于开发测试环境。生产环境高可用部署还得执行研究。
参考资料:
https://neo4j.com/docs/operations-manual/3.5/
https://github.com/neo4j-contrib/neo4j-apoc-procedures