首页 > 数据库 >Linux安装Neo4j图数据库

Linux安装Neo4j图数据库

时间:2023-02-22 16:33:18浏览次数:61  
标签:memory dbms 数据库 Linux enabled connector neo4j Neo4j directories

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图数据库_Java

Linux安装Neo4j图数据库_配置文件_02

Linux安装Neo4j图数据库_配置文件_03

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图数据库_配置文件_04

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

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

Linux安装Neo4j图数据库_Java_05

查看状态:​​./neo4j status​

Linux安装Neo4j图数据库_unix_06

5 web访问

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

Linux安装Neo4j图数据库_Java_07


标签:memory,dbms,数据库,Linux,enabled,connector,neo4j,Neo4j,directories
From: https://blog.51cto.com/u_15867943/6079220

相关文章

  • Linux--
    快照功能很重要->有问题就恢复                       ......
  • SQLite数据库的可视化
    AndriodStudio中自带了SQLite数据库,但是在操作过程中并不能直观看到我尝试用navicat与它链接但是只得到一个非即时的结果首先我们需要找到SQLite的数据库文件具体位置......
  • Linux僵尸进程处理
    Linux僵尸进程处理僵尸进程僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被......
  • 【MySQL】010-数据库设计的三大范式
    一、范式概述范式,数据库设计范式,数据库的设计范式,是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就......
  • idea 切换database数据库方言
    在适配各种国产数据库时常常遇到存在数据库方言的情况,例如openGauss支持oracle兼容模式。。在这种情况下,就需要在idea里对方言进行切换,否则无法执行oracle语法的sql。1、......
  • linux rpm 命令
    #产看软件包信息[root@devops201k8s_install]#rpm-qiyum-utilsName:yum-utilsVersion:1.1.31Release:54.el7_8Architecture:noarchInstallD......
  • 非关系型数据库优势和关系型数据库优势
    非关系型数据库的优势性能nosql是基于键值对的可以想象陈表中的主键和值的对应关系而且不需要经过sql层的解析所以性能非常高可扩展性同样也是因为基......
  • linux 内核的ksm机制
    KSM(KernelSamepageMerging),是Linux内核中的一种内存优化机制,它能够通过将多个应用程序中的相同内存页合并,实现虚拟内存的节约。KSM通过比较不同进程间的虚拟内存页,如果发......
  • (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述
    pdf下载:密码7281专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解注意:此部分内容和软件工程的知识点重合较多,更......
  • 线程池使用、countDownLatch、以及数据库批量插入 添加配置优化插入与计算
    //新建线程池ThreadPoolExecutorcpuThreadPoolExecutor=ThreadUtil.getCpuThreadPoolExecutor();//使用CountdoLatchfinalCountDownLatchcountDownLatch=newCou......