默认文件位置

Neo4j 目录

此页面描述了 Neo4j 目录,指定了它们在各个发行版中的默认位置和最小文件权限。

如果 Neo4j 是通过 tar.gzzip 归档文件安装的,则 <NEO4J_HOME> 指的是归档文件解压到的位置。

为 Neo4j Desktop 提供的说明适用于所有支持 Neo4j Desktop 的操作系统。

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

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

对于 Neo4j 使用 Java Native Access (JNA) 库的情况,在 conf/neo4j.conf 中设置 server.jvm.additional=-Djna.tmpdir=/tmp,并将 /tmp 替换为具有 exec 权限的路径。

Bin 目录

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

文件权限

只读和执行。

表 1. bin 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/bin

Windows

<NEO4J_HOME>\bin

Debian / RPM

/usr/bin

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd bin

Certificates 目录

certificates 目录包含 Neo4j TLS 证书。

文件权限

只读。

表 2. certificates 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/certificates

Windows

<NEO4J_HOME>\certificates

Debian / RPM

/var/lib/neo4j/certificates

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd certificates

Configuration 目录

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 Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd conf

Data 目录

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

文件权限

读写。

表 4. data 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/data

Windows

<NEO4J_HOME>\data

Debian / RPM

/var/lib/neo4j/data

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd data

Import 目录

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 Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd import

Labs 目录

labs 目录包含 APOC Core。有关更多信息,请参阅 APOC 用户指南 → 安装

文件权限

只读。

表 6. labs 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/labs

Windows

<NEO4J_HOME>\labs

Debian / RPM

/var/lib/neo4j/labs

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 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 Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd lib

Licenses 目录

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

文件权限

只读。

表 8. licenses 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/licenses

Windows

<NEO4J_HOME>\licenses

Debian / RPM

/var/lib/neo4j/licenses

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd licences

Logs 目录

logs 目录包含 Neo4j 日志文件。

文件权限

读写。

表 9. logs 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/logs [1]

Windows

<NEO4J_HOME>\logs

Debian / RPM

/var/log/neo4j/ [2]

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd logs

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

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

Metrics 目录

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

文件权限

读写。

表 10. metrics 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/metrics

Windows

<NEO4J_HOME>\metrics

Debian / RPM

/var/lib/neo4j/metrics

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd metrics

Plugins 目录

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

文件权限

只读。

表 11. plugins 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/plugins

Windows

<NEO4J_HOME>\plugins

Debian / RPM

/var/lib/neo4j/plugins

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd plugins

Products 目录

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

对于企业版,它们是

社区版仅包含 生成式 AI 插件

文件权限

只读。

表 12. products 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/products

Windows

<NEO4J_HOME>\products

Debian / RPM

/var/lib/neo4j/products

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 cd products

Run 目录

run 目录包含进程 ID。

文件权限

读写。

表 13. run 目录在各个发行版中的默认位置
Neo4j 发行版 默认文件位置

Linux / macOS / Docker

<NEO4J_HOME>/run

Windows

<NEO4J_HOME>\run

Debian / RPM

/var/lib/neo4j/run

Neo4j Desktop

在您活动的 Neo4j DBMS 的 Open 下拉菜单中,选择 Terminal 并运行 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
© . All rights reserved.