neo4j 社区版搭建教程

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 重启
  1. 登录控制台

    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插件

  1. 下载地址

    https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.5.0.5
    

    插件版本需要与neo4j 版本要一致。

  2. 将jar (apoc-3.5.0.6-all.jar) 部署到

    /opt/neo4j/neo4j-community-3.5.14/plugins
    

    目录下。

  3. 配置neo4j.conf

    dbms.security.procedures.unrestricted=apoc.*
    

    配置说明: 配置是指允许运行apoc的所有过程和功能。在特定的场合,需要约束运行的过程则在该处进行配置。

    本次以允许运行所有过程和功能。

  4. 重启Neo4j服务

    ./neo4j restart
    
  5. 验证

    可视化界面运行:

    return apoc.version();
    

    如果出现对应的版本号( “3.5.0.6” ),证明安装成功 。

其他
那neo4j 默认会将部署的服务器信息比如(cpu ,内存等信息)上报。
假如需要关闭这可以这样配置(默认是true )
vim neo4j.conf

 dbms.udc.enable=false

遗留问题:

  1. 上述部署方式比较粗糙。有许多配置没有具体明细的配置(需要在实际中自己摸索调整)。
  2. 单点部署,存在单点故障,仅适用于开发测试环境。生产环境高可用部署还得执行研究。

参考资料:

https://neo4j.com/docs/operations-manual/3.5/

https://github.com/neo4j-contrib/neo4j-apoc-procedures

你可能感兴趣的:(图数据库,neo4j)