系统要求

Neo4j 可以安装在多种环境中,且适用范围广泛,因此系统要求很大程度上取决于软件的使用场景。本节区分了个人/开发环境安装与用于生产工作负载的服务器环境安装。

Neo4j AuraDB 是一种全托管的 Neo4j 数据库,托管在云端,无需安装。有关更多信息,请参阅 AuraDB 产品页面AuraDB 文档

支持的平台

Neo4j 支持在物理、虚拟或容器化平台上的 x86_64 和 ARM 架构系统。

硬件要求

关于最低硬件要求,请遵循以下准则:

表 1. 硬件要求准则

CPU

对于大型图数据库,性能通常受限于内存或 I/O;对于能完全放入内存的图数据库,则受限于计算性能。

内存

更大的内存支持更大的图数据库,但需要正确配置以避免破坏性的垃圾回收操作。

存储

除了容量之外,选择存储设备时,磁盘的性能特征最为重要。

  • Neo4j 的工作负载倾向于大量的随机读取。

  • 请选择平均寻道时间较低的介质:使用 SSD 优于机械硬盘。

个人使用和软件开发

表 2. 个人使用和软件开发的硬件要求准则

CPU

Intel x86-x64 Core i3 最低,推荐 Core i7。支持 AMD x86-x64,Mac ARM。

内存

最低 2GB,推荐 16GB 或以上。

存储

最低 10GB SATA,推荐 SATA Express 或 NVMe SSD。

云环境

表 3. 云环境的硬件要求准则

CPU

最低 2vCPU,推荐 16+ vCPU。

内存

最低 2GB。实际要求取决于工作负载。在某些情况下,建议使用内存大小与所用图数据库大小相匹配的实例。

存储

最低 10GB 块存储,推荐附加 NVMe SSD。存储大小取决于数据库的大小。

服务器本地部署环境

表 4. 服务器本地部署环境的硬件要求准则

CPU

Intel/AMD x86-x64。ARM64。

内存

最低 8GB。实际要求取决于工作负载。在某些情况下,建议使用内存大小与所用图数据库大小相匹配的实例。

存储

RAID/SAN 或大于 5000 IOPS 的 SSD。推荐使用 NVMe SSD。存储大小取决于数据库的大小。

有关更多信息,请参阅 性能,特别是 内存配置垃圾回收调优 以及 磁盘、内存及其他建议

软件要求

个人使用和软件开发

表 5. 个人使用和软件开发的软件要求
操作系统 支持的 JDK

Debian 11, 12, 13

OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25

macOS 13, 14, 15, 26

OpenJDK 21/25, ZuluJDK 21/25

SuSE Enterprise Desktop 15

OpenJDK 21/25, OracleJDK 21/25

Ubuntu Desktop 22.04, 24.04

OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25

Windows 11

OracleJDK 21/25, ZuluJDK 21/25

云和本地部署环境

表 6. 云和本地部署环境的软件要求
操作系统 支持的 JDK

Amazon Linux 2023 AMI

Amazon Corretto 21/25 和 OracleJDK 21/25

CentOS Stream 8, 9, 10

OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25

Debian 11, 12, 13

OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25

Red Hat Enterprise Linux Server 8.x, 9.x, 10.x

Red Hat OpenJDK 21/25, Oracle JDK 21/25, 和 ZuluJDK 21/25

Ubuntu Server 22.04, 24.04

OpenJDK 21/25, OracleJDK 21/25, 和 ZuluJDK 21/25

Windows Server 2022, 2025

OracleJDK 21/25, ZuluJDK 21/25

有关 Red Hat Enterprise Linux 生命周期,请参阅其 官方文档

Neo4j 2026.03.1 是基于 RHEL 8.10、9.6 和 10.0 构建并经过测试的,并假设在 RHEL 8.x、9.x 和 10.x 主要版本内的其他次要版本间具备兼容性。

从 Neo4j 2025.10 开始支持 Java 25。

  • 截至 2026.01,CentOS Stream 8.x 已被弃用,该平台的支持将在未来的版本中移除。

  • 截至 Neo4j 2025.10,Red Hat Enterprise Linux 8.x、Debian 11.x、Windows Server 2022、macOS 13 Ventura 和 macOS 14 Sonoma 已被弃用。

它们将与 2026 年的下一个 LTS 版本一起继续得到支持,但在 2026 LTS 之后的新版本将不再支持这些平台。建议在下一个 LTS 版本发布之前升级到受支持的操作系统版本。

文件系统

为确保正确的 ACID 行为,文件系统必须支持如 fsyncfdatasync 等刷新操作。由于数据库可以长期对存储系统施加高强度且持续的负载,建议使用具有良好抗老化特性的文件系统。

在 Linux 系统上,需要 POSIX 兼容的文件系统。NFS 等网络共享不符合此 POSIX 要求。Linux 上仅支持 EXT4 和 XFS 文件系统。

有关如何在 Linux 中配置文件系统以获得最佳性能的详细信息,请参阅 Linux 文件系统调优

如果 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 权限的路径。

Java

运行 Neo4j 实例需要预先安装兼容的 Java 虚拟机 (JVM)。最低要求是 Java 运行环境 (JRE)。

表 7. Neo4j 版本与 JVM 要求
Neo4j 版本 JVM 兼容性

2025.10

Java SE 21 和 Java SE 25 平台规范

2025.01

Java SE 21 平台规范

5.26 LTS

Java SE 17 和 Java SE 21 平台规范

5.14

Java SE 17 和 Java SE 21 平台规范

5.x

Java SE 17 平台规范

4.x

Java SE 11 平台规范

3.x

Java SE 8 平台规范

Neo4j Desktop 供开发人员和个人用户使用。Neo4j Desktop 捆绑了 JVM。有关如何使用 Neo4j Desktop 及其功能的更多信息,请参阅 Neo4j Desktop 文档