作者本人在利用和编写该支配文档时,Neo4j最新的是3.5.14 版本。以是本文支配的工具是社区版,且在生产上运行的也是单机版,做事运行一年多了,无端障。笔者在单机版的根本之上做了一些高可用的相应方法。
软件
版本

解释
JDK
JDK 1.8
neo4j须要提前按照java8 并且配置好jdk
neo4j-community
3.5.14
社区版免费,商业版收费!
社区版最多只能利用4核CPU,多了无用。3.5.14并非最新版本,目前最新的是4.1.8
一样平常而言,如果处理的顶点跟边没有超过1亿性能还是可以的。超过了一个亿速率就慢下来了。基本上几百QPS 十几毫秒,假如有问题,那就很可能是图形建模没有做好,打算的繁芜度太高。
下载地址:
wget https://neo4j.com/artifact.php?name=neo4j-community-3.5.14-unix.tar.gz
前置条件配置jdk 配置
vim /etc/profile## profile在末了面添加#set java environmentJAVA_HOME=/usr/local/java/jdk1.8.0_201JRE_HOME=/usr/local/java/jdk1.8.0_201/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATH##配置生效source /etc/profile
安装Neo4J1.解压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/
2.配置neo4j_home
vim /etc/profile## profile 在末了面添加# set NEO4J_HOMEexport NEO4J_HOME=/opt/neo4j/neo4j-community-3.5.14export PATH=$PATH:$FLUME_HOME/bin
3.配置 neo4j.conf
开启许可远程链接 ,同时把稳开放7474,6787 端口
# Bolt connectordbms.connector.bolt.enabled=truedbms.connector.bolt.listen_address=0.0.0.0:7687# HTTP Connector. There can be zero or one HTTP connectors.dbms.connector.http.enabled=truedbms.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
4. 启动
到bin目录
命令
备注
./neo4j start
启动
./neo4j stop
停滞
./neo4j status
查看状态
./neo4j restart
重启
5.登录掌握台ps: 掌握台是neo4j 自带的掌握台
http://ip:7474
登录时须要输入链接以及链接账号密码,默认账号跟密码即是(neo4j/neo4j)界面中请依次填写
bolt://ip:7687neo4jneo4j
第一次登录时哀求修正初始化密码,按照提示修正密码。
6.关于内存配置调度解释: neo4j为了更好地掌握系统的行为,建议始终在neo4j.conf中显式定义页面缓存和堆大小参数。如果未明确定义这些参数,则将在启动时根据可用的系统资源来打算一些初始化值。 一样平常而言,都会根据数据的分布情形显示的指定内存配置信息。(把稳配置内存信息时,显示配置的内存不可用大于即是实际的内存,须要预留内存出一些内存)考虑到将来数据的增长量以及利用索引上风,须要显示的指定内存利用配置信息。须要调度
①pagecache缓存大小 ② 以及jvm缓存。
配置 neo4j.conf 文件中配置如下信息:
例如 : 做事器内存为32G时
dbms.memory.heap.initial_size=4Gdbms.memory.heap.max_size=4Gdbms.memory.pagecache.size=20g
neo4j 内存配置非常关键,决定于打算性能的好坏。Neo4j 内存先容详见:《图形数据库NEeo4j内存先容》
7.neo4j安装APOC插件插件先容 : Neo4j 3.x引入了用户定义的过程和功能的观点。这些是某些功能的自定义实现,无法(轻松)在Cypher本身中表达。它们是用Java实现的,可以轻松地支配到您的Neo4j实例中,然后直接从Cypher调用。APOC库由许多(约450个)过程和功能组成,可帮助完成数据集成,图形算法或数据转换等领域的许多不同任务。为方便查询以及性能的优化,故在neo4j 中引入该插件。安装步骤如下。
ps: 笔者本人以为,apoc封装的功能算法非常丰富,是一个不错的插件。
下载:
各个版本下载界面:https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases
本次我利用的是apoc-3.5.0.6 的版本。
安装APOC插件
1.将jar (apoc-3.5.0.6-all.jar) 支配到如下日志的目录下
/opt/neo4j/neo4j-community-3.5.14/plugins
2.配置neo4j.conf 即是开启干系的apoc的功能
dbms.security.procedures.unrestricted=apoc.
3.重启neo4j做事
./neo4j restart
4.验证
可视化界面运行:
return apoc.version();
如果涌现对应的版本号( "3.5.0.6" ),证明安装成功 。
其他那neo4j 默认会将支配的做事器信息比如(cpu ,内存等信息)上报。如果须要关闭这可以这样配置(默认是true )vim neo4j.conf dbms.udc.enable=false