默认文件位置

Neo4j 目录

该页面描述了 Neo4j 目录,指定了每个发行版的默认位置以及最小的文件权限。

如果使用 tar.gzzip 存档安装了 Neo4j,则 <NEO4J_HOME> 指的是解压缩存档的位置。

针对 Neo4j 桌面提供的说明适用于所有支持 Neo4j 桌面的操作系统。

如果 tmp 设置为 noexec,建议在 conf/neo4j.conf 中设置 server.jvm.additional=-Djava.io.tmpdir=/home/neo4j 并用具有 exec 权限的路径替换 /home/neo4j

对于 /bin/cypher-shell,通过环境变量设置:export JAVA_OPTS=-Djava.io.tmpdir=/home/neo4j 并用具有 exec 权限的路径替换 /home/neo4j

对于 Neo4j 使用 Java 本地访问 (JNA) 库,在 conf/neo4j.conf 中设置 server.jvm.additional=-Djna.tmpdir=/tmp 并用具有 exec 权限的路径替换 /tmp

Bin

bin 目录包含 Neo4j 运行脚本和内置工具,例如 Cypher ShellNeo4j Admin

文件权限

只读和执行。

表 1. bin 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/bin

Windows

<NEO4J_HOME>\bin

Debian / RPM

/usr/bin

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd bin

证书

证书目录包含 Neo4j TLS 证书。

文件权限

只读。

表 2. certificates 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/certificates

Windows

<NEO4J_HOME>\certificates

Debian / RPM

/var/lib/neo4j/certificates

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd certificates

配置

configuration 目录包含 Neo4j 配置设置、Log4j 配置设置和 JMX 访问凭据。有关 neo4j.conf 的详细信息,请参见 neo4j.conf 文件

文件权限

只读

表 3. configuration 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/conf/neo4j.conf
<NEO4J_HOME>/conf/neo4j-admin.conf
<NEO4J_HOME>/conf/server-logs.xml
<NEO4J_HOME>/conf/user-log.xml

Windows

<NEO4J_HOME>\conf\neo4j.conf
<NEO4J_HOME>\conf\neo4j-admin.conf
<NEO4J_HOME>\conf\server-logs.xml
<NEO4J_HOME>\conf\user-log.xml

Debian / RPM

/etc/neo4j/neo4j.conf
/etc/neo4j/neo4j-admin.conf
/etc/neo4j/server-logs.xml
/etc/neo4j/user-log.xml

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd conf

数据

data 目录包含所有与数据相关的内容,例如数据库、事务、集群状态(如果适用)、转储以及 cypher.script 文件(来自 neo4j-admin database restore 命令)。数据目录是 Neo4j 的内部目录,其结构可能会在不同版本之间发生变化,恕不另行通知。

文件权限

读写。

表 4. data 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/data

Windows

<NEO4J_HOME>\data

Debian / RPM

/var/lib/neo4j/data

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd data

导入

import 目录包含 LOAD CSV 命令用来作为数据导入 Neo4j 的来源的所有 CSV 文件。

文件权限

只读

表 5. import 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/import

Windows

<NEO4J_HOME>\import

Debian / RPM

/var/lib/neo4j/import

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd import

实验室

labs 目录包含 APOC Core。有关详细信息,请参见 APOC 用户指南 → 安装

文件权限

只读。

表 6. labs 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/labs

Windows

<NEO4J_HOME>\labs

Debian / RPM

/var/lib/neo4j/labs

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd labs

Lib

lib 目录包含所有 Neo4j 依赖项。

文件权限

只读。

表 7. lib 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/lib

Windows

<NEO4J_HOME>\lib

Debian / RPM

/usr/share/neo4j/lib

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd lib

许可证

licenses 目录包含 Neo4j 许可证文件。

文件权限

只读。

表 8. licenses 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/licenses

Windows

<NEO4J_HOME>\licenses

Debian / RPM

/var/lib/neo4j/licenses

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd licences

日志

logs 目录包含 Neo4j 日志文件。

文件权限

读写。

表 9. logs 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/logs [1]

Windows

<NEO4J_HOME>\logs

Debian / RPM

/var/log/neo4j/ [2]

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd logs

1. 要在 Docker 中查看 neo4j.log,请使用 docker logs <containerID/name>

2. 要查看 Debian 和 RPM 的 neo4j.log,请使用 journalctl --unit=neo4j

指标

metrics 目录包含用于监视 Neo4j DBMS 和每个单独数据库的 Neo4j 内置指标。

文件权限

读写。

表 10. metrics 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/metrics

Windows

<NEO4J_HOME>\metrics

Debian / RPM

/var/lib/neo4j/metrics

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd metrics

插件

plugins 目录包含扩展 Neo4j 的自定义代码,例如用户定义的程序、函数和安全插件。

文件权限

只读。

表 11. plugins 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/plugins

Windows

<NEO4J_HOME>\plugins

Debian / RPM

/var/lib/neo4j/plugins

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd plugins

产品

products 目录包含 Neo4j 产品的 JAR 文件。

对于企业版,这些是

社区版仅包含 GenAI 插件

文件权限

只读。

表 12. products 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/products

Windows

<NEO4J_HOME>\products

Debian / RPM

/var/lib/neo4j/products

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd products

运行

run 目录包含进程 ID。

文件权限

读写。

表 13. run 目录默认位置(按发行版)
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/run

Windows

<NEO4J_HOME>\run

Debian / RPM

/var/lib/neo4j/run

Neo4j 桌面

在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 cd run

自定义文件位置

也可以使用环境变量和选项自定义文件位置。

可以使用环境变量配置 <NEO4J_HOME>conf 的位置

表 14. <NEO4J_HOME>conf 的配置
位置 默认 环境变量 说明

<NEO4J_HOME>

bin 的父目录

NEO4J_HOME

如果 bin 不是子目录,则必须显式设置。

conf

<NEO4J_HOME>/conf

NEO4J_CONF

如果它不是 <NEO4J_HOME> 的子目录,则必须显式设置。

其他位置可以通过取消 conf/neo4j.conf 文件中相应设置的注释并更改默认值来配置。

#server.directories.data=data
#server.directories.plugins=plugins
#server.directories.logs=logs
#server.directories.lib=lib
#server.directories.run=run
#server.directories.licenses=licenses
#server.directories.metrics=metrics
#server.directories.transaction.logs.root=data/transactions
#server.directories.dumps.root=data/dumps
#server.directories.import=import