Linux安装Neo4j图数据库

时间:2023-02-22 19:59:34

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行

Linux安装Neo4j图数据库

Linux安装Neo4j图数据库

Linux安装Neo4j图数据库

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

Linux安装Neo4j图数据库

进入bin目录执行./neo4j start/stop

启动服务: ​​./neo4j start​

Linux安装Neo4j图数据库

查看状态:​./neo4j status​

Linux安装Neo4j图数据库

5 web访问

web地址:​​http://localhost:7474​​首次访问需要输入默认用户neo4j和密码neo4j,进入密码修改页面

Linux安装Neo4j图数据库