背景介绍

因公司大数据业务发展需要,完成大数据给的需求,就目前No4j发展情况,为迎合BDMS使用,进行整体的部署以及文档编写梳理!

基本概念

官网地址:https://neo4j.com/docs/operations-manual/current/installation/requirements/

下载地址:https://neo4j.com/download-center/#community

配置信息

开发环境:

硬件配置:
CPU内存:2核4G 存储:30+50G

软件配置:
Linux: Centos7.3(Core)
Neo4j:3.5.28
JAVA_HOME:1.18

宿主机位置:SANDBOX-SERVICE-SVR-03.xuele.net

线上环境:

硬件配置:
CPU内存:4核8G 存储:30+100G

软件配置:
Linux: Centos7.6
Neo4j:3.5.28
JAVA_HOME:1.18

宿主机位置:

实施部署

注意:Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。

1、软件下载解压

(1)创建文件夹存放neo4j存放

mkdir /data

(2)Neo4j软件下载

1. curl -O http://dist.neo4j.org/neo4j-community-3.5.28-unix.tar.gz

(3)软件解压缩

tar -zxvf neo4j-community-3.5.28-unix.tar.gz

2、配置安装JDK环境

1. 将JAVA目录文件打包导入到/usr/目录下

2. 配置系统环境变量
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH

3. 刷新配置文件立即生效
source /etc/profile

4. 检查java环境是否生效
java -version

5. 配置Neo4j全局变量
export NEO4J_HOME=/data/neo4j-community-3.5.28
export PATH=$PATH:$NEO4J_HOME/bin

6. 刷新配置文件立即生效
source /etc/profile

7. 检查Neo4j是否生效

3、修改Neo4j配置

1. 在安装目录下找到conf目录下的neo4j.conf文件
vim /data/neo4j-community-3.5.28/conf/neo4j.conf

本机的配置项

将注释掉过滤到输出到当前终端界面

cat neo4j.conf |grep -v "^#"

本机的Neo4j配置项

#表示只能从import目录中的csv文件导入进数据库;
dbms.directories.import=import

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

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

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

# BOLT协议访问
dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=:7687

# HTTP协议访问
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473

以下参考配置项详解

修改相应配置如下:

# 如果想自定义neo4j数据库数据的存储路径,要同时修改dbms.active_database 和dbms.directories.data 两项配置,
# 修改配置后,数据会存放在${dbms.directories.data}/databases/${dbms.active_database} 目录下
# 安装的数据库的名称,默认使用${NEO4J_HOME}/data/databases/graph.db目录
dbms.active_database=graph.db

# 数据路径
dbms.directories.data=/data/neo4j/data
# 插件路径
dbms.directories.plugins=/data/neo4j/plugins
# 证书路径
dbms.directories.certificates=/data/neo4j/certificates
# 日志路径
dbms.directories.logs=/data/neo4j/logs

#表示只能从import目录中的csv文件导入进数据库;
dbms.directories.import=import

# 指定至少多少时间执行一次checkpoint
dbms.checkpoint.interval.time=120000

# 指定至少多少个事务后才会执行一次checkpoint。这两个参数满足其中一个即可触发checkpoint操作
dbms.checkpoint.interval.tx=1000

# 要禁用身份验证,请取消注释此行
dbms.security.auth_enabled=true

# 是否兼容以前版本的数据
dbms.allow_format_migration=true

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

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

# BOLT协议访问
dbms.connector.bolt.type=BOLT
dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=OPTIONAL

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

# HTTP协议访问
dbms.connector.http.type=HTTP
dbms.connector.http.enabled=true
dbms.connector.http.address=0.0.0.0:7474

# neo4j工作线程数,只对REST连接生效
dbms.threads.worker_count=10

# 要启用HTTP日志记录 
dbms.logs.http.enabled=true

# 要保留的HTTP日志数
dbms.logs.http.rotation.keep_number=10

# 每个HTTP日志文件的大小
dbms.logs.http.rotation.size=20m

# 要启用GC日志记录
dbms.logs.gc.enabled=true

# GC日志记录选项 有关详细信息,请参见http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013
dbms.logs.gc.options=-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+PrintTenuringDistribution

# 要保留的GC日志数
dbms.logs.gc.rotation.keep_number=5

# 保留的每个GC日志文件的大小
dbms.logs.gc.rotation.size=20m

# 调试日志旋转的大小阈值。如果设置为零,则不会发生滚动(达到指定大小后切割日志文件)。接受二进制后缀“k”,“m”或“g”
dbms.logs.debug.rotation.size=50m

# 最多保存几个日志文件
dbms.logs.debug.rotation.keep_number=7

#启用此选项可指定除默认解析器之外的解析器
cypher.default_language_version=3.0

# 执行恢复和备份所需的事务日志的保留策略
dbms.tx_log.rotation.retention_policy=7 days

# 启用Neo4j Shell客户端可以登录的远程shell服务器
dbms.shell.enabled=true

dbms.shell.host=XXXX本机IP

# 设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
dbms.shell.port=1337

# 允许使用neo4j-shell,类似于mysql 命令行之类的
dbms.shell.enabled=true

# 只允许从Neo4j实例读取操作。此模式仍然需要对目录的写访问以用于锁定目的
dbms.read_only=false

4、启动Neo4j服务

#方式一:
1. cd /data/neo4j-community-3.5.28/bin
2. ./neo4j start

#方式二:
neo4j start 

5、查看运行状态

#方式一:
1. cd /data/neo4j-community-3.5.28/bin
2. ./neo4j status 

#方式二:
neo4j status

6、服务停止

#方式一:
1. cd /data/neo4j-community-3.5.28/bin
2. ./neo4j stop

#方式二:
neo4j stop

7、服务重启

#方式一:
1. cd /data/neo4j-community-3.5.28/bin
2. ./neo4j restart

#方式二:
neo4j restart

8、测试访问

1. URL:http://192.168.201.24:7474/browser/

注:初始密码访问为:neo4j neo4j,然后在进行更改重置密码

作者:运维老许

出处:https://www.strives.cn/

联系方式:strive120620@163.com

微信公众号:Linux必修之路

声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!

声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!

最后修改:2022 年 02 月 06 日 06 : 10 PM
请献出你的爱心,你的小小心意,是对博主最大的认可与支持!