默认文件位置
Neo4j 目录
该页面描述了 Neo4j 目录,指定了每个发行版的默认位置以及最小的文件权限。
如果使用 tar.gz
或 zip
存档安装了 Neo4j,则 <NEO4J_HOME> 指的是解压缩存档的位置。
针对 Neo4j 桌面提供的说明适用于所有支持 Neo4j 桌面的操作系统。
如果 tmp 设置为 对于 /bin/cypher-shell,通过环境变量设置: 对于 Neo4j 使用 Java 本地访问 (JNA) 库,在 conf/neo4j.conf 中设置 |
Bin
bin 目录包含 Neo4j 运行脚本和内置工具,例如 Cypher Shell 和 Neo4j Admin。
- 文件权限
-
只读和执行。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/bin |
Windows |
<NEO4J_HOME>\bin |
Debian / RPM |
/usr/bin |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
证书
证书目录包含 Neo4j TLS 证书。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/certificates |
Windows |
<NEO4J_HOME>\certificates |
Debian / RPM |
/var/lib/neo4j/certificates |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
配置
configuration 目录包含 Neo4j 配置设置、Log4j 配置设置和 JMX 访问凭据。有关 neo4j.conf 的详细信息,请参见 neo4j.conf 文件。
- 文件权限
-
只读
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/conf/neo4j.conf |
Windows |
<NEO4J_HOME>\conf\neo4j.conf |
Debian / RPM |
/etc/neo4j/neo4j.conf |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
数据
data 目录包含所有与数据相关的内容,例如数据库、事务、集群状态(如果适用)、转储以及 cypher.script 文件(来自 neo4j-admin database restore
命令)。数据目录是 Neo4j 的内部目录,其结构可能会在不同版本之间发生变化,恕不另行通知。
- 文件权限
-
读写。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/data |
Windows |
<NEO4J_HOME>\data |
Debian / RPM |
/var/lib/neo4j/data |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
导入
import 目录包含 LOAD CSV
命令用来作为数据导入 Neo4j 的来源的所有 CSV 文件。
- 文件权限
-
只读
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/import |
Windows |
<NEO4J_HOME>\import |
Debian / RPM |
/var/lib/neo4j/import |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
实验室
labs 目录包含 APOC Core。有关详细信息,请参见 APOC 用户指南 → 安装。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/labs |
Windows |
<NEO4J_HOME>\labs |
Debian / RPM |
/var/lib/neo4j/labs |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
Lib
lib 目录包含所有 Neo4j 依赖项。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/lib |
Windows |
<NEO4J_HOME>\lib |
Debian / RPM |
/usr/share/neo4j/lib |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
许可证
licenses 目录包含 Neo4j 许可证文件。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/licenses |
Windows |
<NEO4J_HOME>\licenses |
Debian / RPM |
/var/lib/neo4j/licenses |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
日志
logs 目录包含 Neo4j 日志文件。
- 文件权限
-
读写。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/logs [1] |
Windows |
<NEO4J_HOME>\logs |
Debian / RPM |
/var/log/neo4j/ [2] |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
1. 要在 Docker 中查看 neo4j.log,请使用 2. 要查看 Debian 和 RPM 的 neo4j.log,请使用 |
指标
metrics 目录包含用于监视 Neo4j DBMS 和每个单独数据库的 Neo4j 内置指标。
- 文件权限
-
读写。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/metrics |
Windows |
<NEO4J_HOME>\metrics |
Debian / RPM |
/var/lib/neo4j/metrics |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
插件
plugins 目录包含扩展 Neo4j 的自定义代码,例如用户定义的程序、函数和安全插件。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/plugins |
Windows |
<NEO4J_HOME>\plugins |
Debian / RPM |
/var/lib/neo4j/plugins |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
产品
products 目录包含 Neo4j 产品的 JAR 文件。
对于企业版,这些是
-
README.txt 文件 - 包含有关启用它们的的信息。
社区版仅包含 GenAI 插件。
- 文件权限
-
只读。
Neo4j 发行版 | 默认文件位置 |
---|---|
Linux / macOS / Docker |
<NEO4J_HOME>/products |
Windows |
<NEO4J_HOME>\products |
Debian / RPM |
/var/lib/neo4j/products |
Neo4j 桌面 |
在您活跃的 Neo4j DBMS 的 打开 下拉菜单中,选择 终端 并运行 |
自定义文件位置
也可以使用环境变量和选项自定义文件位置。
可以使用环境变量配置 <NEO4J_HOME> 和 conf 的位置
位置 | 默认 | 环境变量 | 说明 |
---|---|---|---|
<NEO4J_HOME> |
bin 的父目录 |
|
如果 bin 不是子目录,则必须显式设置。 |
conf |
<NEO4J_HOME>/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