背景介绍
因公司大数据业务发展需要,完成大数据给的需求,就目前No4j发展情况,为迎合BDMS使用,进行整体的部署以及文档编写梳理!
基本概念
官网地址:https://neo4j.com/docs/operations-manual/current/installation/requirements/
配置信息
开发环境:
硬件配置:
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,然后在进行更改重置密码
作者:运维老许
联系方式:strive120620@163.com
微信公众号:Linux必修之路
声明1:本站部分资源收集自互联网,仅供个人学习交流,如不慎侵犯了您的权益,请联系我,我将尽快处理!
声明2:本文版权归作者,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利!
牛逼