1、安装说明
centos7安装Neo4j图数据库,用于构建知识图谱, linux/mac环境步骤基本相同,noe4j是基于java开发的程序,安装前确保服务器已安装jdk17(新版本neo4j-4.1.1最低要求jdk11),老版本(3.x.y)可使用jdk1.8
2、下载安装包
2.1 方式1.官网下载中文社区版本
下载地址:https://we-yun.com/doc/neo4j/5.4.0/neo4j-community-5.4.0-unix.tar.gz
2.2 方式2:直接curl下载
curl -O http://dist.neo4j.org/neo4j-community-5.4.0-unix.tar.gz
3.解压安装包及修改配置文件
#解压
tar -zxvf neo4j-community-5.4.0-unix.tar.gz
#修改配置文件
cd neo4j-community-5.4.0/conf/
vim neo4j.conf
第23、43、44、49、60、68、87、88、89、93、94、208、224、229行
3.1 neo4j.conf配置文件详解
3.1.1 dbms配置
dbms.default_database=neo4j
3.1.1.1目录路径
dbms.directories.data=data
dbms.directories.plugins=plugins
dbms.directories.certificates=certificates
dbms.directories.logs=logs
dbms.directories.lib=lib
dbms.directories.run=run
dbms.directories.metrics=metrics
3.1.1.2 导入文件的目录﹐配置后只能从import目录导入﹐注释后可从任意文件目录导入
dbms.directories.import=import
3.1.1.3 认证
dbms.security.auth_enabled=false
3.1.1.4 允许更新
dbms.allow_upgrade=true
3.1.1.5 初始Java堆大小
dbms.memory.heap.initial_size=512m
3.1.1.6 最大Java堆大小
dbms.memory.heap.max_size=512m
3.1.1.7 jvm额外启动参数,多个配置多个
dbms.jvm.additional=-XX:MaxDirectMemorySize=512m
3.1.1.8 页缓存大小,默认RAM大小减去最大堆内存后的50%(假如机器上只运行了neo4j)
dbms.memory.pagecache.size=10g
3.1.1.9 数据库总数
dbms.max_databases=100
3.1.1.10 是否允许在线备份
dbms.backup.enabled=true
3.1.1.11 默认只能localhost备份
dbms.backup.listen_address=0.0.0.0:6362
#The maximum time interval of a transaction within which it should be completed.
dbms.transaction.timeout
3.1.1.12 Defines whether memory for transaction state should be allocated on- or offheap.ON_H认OFF HEAP
dbms.tx_state.memory_allocation=ON_HEAP
3.1.1.13 The number of cypher query execution plans that are cached.
dbms.query_cache_size=1000
3.1.1.14 neo4j运行模式:SINGLE,CORE,READ_REPLICA
dbms.mode=SINGLE
3.1.2 JVM配置
3.1.2.1 初始Java堆大小
dbms.memory.heap.initial_size=512m
3.1.2.2 最大Java堆大小
dbms.memory.heap.max_size=512m
3.1.3 网络连接配置
3.1.3.1 默认只允许本地连接
dbms.connectors.default_listen_address=0.0.0.0
3.1.3.2 配置成当前机器IP或hostname
dbms.connectors.default_advertised_address=localhost
3.1.3.3 Bolt连接
dbms.connector.bolt.enabled=true
dbms.connector.bolt.tls_level=DISABLED
dbms.connector.bolt.listen_address=:7687
3.1.3.4 Bolt连接保持时间
dbms.connector.bolt.thread_pool_keep_alive=5m
3.1.3.5 处理Bolt连接线程池最大线程数﹐默认400
dbms.connector.bolt.thread_pool_max_size
3.1.3.6 处理Bolt连接线程池最小线程数﹐默认5
dbms.connector.bolt.thread_pool_min_size
3.1.3.7 HTTP连接
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474
3.1.3.8 HTTPS连接
dbms.connector.https.enabled=false
dbms.connector.https.listen_address=:7473
3.1.3.9 neo4j工作线程数,只对REST连接生效
dbms.threads.worker_count=20
3.1.4 metris监控
3.1.4.1 default true
metrics.enabled=true
3.1.4.2 监控导出到csv文件
metrics.csv.enabled=true
3.1.4.3 允许Prometheus,默认false
metrics.prometheus.enabled=true
3.1.4.4 The hostname and port to use as Prometheus endpoint
metrics.prometheus.endpoint=localhost:2004
4 启停应用
因为neo4j的进程打开文件数量较多,需要提前配置如下参数:(应用启动用户work和该配置文件:中保持一致)
vim /etc/security/limits.conf
进入bin目录执行./neo4j start/stop
启动服务: ./neo4j start
查看状态:./neo4j status
5 web访问
web地址:http://localhost:7474
首次访问需要输入默认用户neo4j和密码neo4j,进入密码修改页面