Red Hat、CentOS、Fedora 和 Amazon Linux (.rpm)

您可以使用 Neo4j RPM 包在 Red Hat、CentOS、Fedora 或 Amazon Linux 发行版上部署 Neo4j。

Java 先决条件

Neo4j 5.x 在 Java 17 上运行,从 Neo4j 5.14 开始,它也支持 Java 21。

OpenJDK Java 17

我们大多数支持的 Linux 发行版默认情况下都提供 OpenJDK Java 17。因此,如果您使用 OpenJDK Java,则无需额外设置,因为在安装 Neo4j 时,包管理器会安装正确的 Java 依赖项。

Oracle Java 17

与 Oracle Java 17 的兼容性需要一些小的设置,因为 Oracle 和 OpenJDK 为 Java 17 提供了不兼容的 RPM 包。

您可以使用 Oracle Java 17 的适配器,该适配器必须在安装 Neo4j 之前安装。适配器不包含任何代码,但会阻止包管理器在已经安装 Oracle Java 17 的情况下将 OpenJDK 17 作为依赖项安装。

  1. Oracle 网站下载并安装 Oracle Java 17 JDK。

  2. 安装适配器

    sudo yum install https://dist.neo4j.org/neo4j-java17-adapter.noarch.rpm

    适配器包的 SHA-256 可以与 https://dist.neo4j.org/neo4j-java17-adapter.noarch.rpm.sha256 进行验证。

Zulu JDK 17 或 Corretto 17

如果您想使用非默认 JDK,则必须在开始安装 Neo4j 之前安装它。否则,您的包管理器会安装操作系统默认的 Java 发行版,通常是 OpenJDK。

安装说明可以在制造商的网站上找到

在 Red Hat、CentOS 或 Amazon Linux 上安装

设置存储库

要使用 Neo4j 通用可用版本的存储库,请以 root 身份运行以下命令以添加存储库

rpm --import https://debian.neo4j.com/neotechnology.gpg.key
cat << EOF >  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j RPM Repository
baseurl=https://yum.neo4j.com/stable/5
enabled=1
gpgcheck=1
EOF

如果您从 Neo4j 4.4 或更早版本升级,您可能需要清除包管理器缓存,然后 Neo4j 包才会可用

yum clean dbcache

安装 Neo4j

使用以下命令以 root 身份安装 Neo4j,具体取决于您使用的版本

  • 社区版

    yum install neo4j-5.25.1
  • 企业版

    从 Neo4j 5.4 开始,您需要在运行 Neo4j 企业版之前接受商业许可协议或评估许可协议。以下是如何使用交互式提示和非交互式安装的示例

    在商业许可下交互式安装企业版
    yum install neo4j-enterprise-5.25.1

    您必须选择 商业许可评估许可,然后才能完成交互式安装。

    对于非交互式安装,您可以将环境变量 NEO4J_ACCEPT_LICENSE_AGREEMENT 设置为 yes(用于商业许可)或 eval(用于评估许可)。这应该在安装包的同一行进行,以确保 bash 正确地将环境变量传递给安装程序进程。例如:

    在商业许可下非交互式安装企业版
    NEO4J_ACCEPT_LICENSE_AGREEMENT=yes yum install neo4j-enterprise-5.25.1

在 SUSE 上安装

对于基于 SUSE 的发行版,步骤如下

  1. root 身份使用以下命令添加存储库

    zypper addrepo --refresh https://yum.neo4j.com/stable/5 neo4j-repository
  2. 使用以下命令以 root 身份安装 Neo4j,具体取决于您使用的版本

    • 社区版

      zypper install neo4j-5.25.1
    • 企业版

      从 Neo4j 5.4 开始,您需要在运行 Neo4j 企业版之前接受商业许可协议或评估许可协议。以下是如何使用交互式提示和非交互式安装的示例

      在商业许可下交互式安装企业版
      zypper install neo4j-enterprise-5.25.1

      您必须选择 商业许可评估许可,然后才能完成交互式安装。

      对于非交互式安装,您可以将 NEO4J_ACCEPT_LICENSE_AGREEMENT 设置为 yes(用于商业许可)或 eval(用于评估许可),如下例所示

      在商业许可下非交互式安装企业版
      NEO4J_ACCEPT_LICENSE_AGREEMENT=yes zypper install neo4j-enterprise-5.25.1

离线安装

如果您无法访问 https://yum.neo4j.com/stable/5 以使用 RPM 安装 Neo4j(可能是由于防火墙),则需要通过具有相关访问权限的备用机器获取 Neo4j,然后手动移动 RPM 包。

重要的是要注意,使用此方法意味着离线机器无法接收通常在使用 yum 安装 Neo4j、Neo4j Cypher Shell 和 Java 时自动下载和安装的依赖项。

  1. 部署中心下载 Neo4j 和 Cypher Shell RPM 安装程序,或者运行以下命令获取所需的包

    • Cypher Shell

      curl -O https://dist.neo4j.org/cypher-shell/cypher-shell-5.25.1-1.noarch.rpm
    • Neo4j 社区版

      curl -O https://dist.neo4j.org/rpm/neo4j-5.25.1-1.noarch.rpm
    • Neo4j 企业版

      curl -O https://dist.neo4j.org/rpm/neo4j-enterprise-5.25.1-1.noarch.rpm
  2. 手动将下载的 RPM 包移动到离线机器。在安装 Neo4j 之前,您必须手动安装所需的 Java 17 包。

    如果您使用 Oracle Java 17,则与 Oracle Java 先决条件 相同的依赖项问题也适用。您需要另外下载并安装该部分中描述的 Java 适配器。

  3. 使用以下命令以 root 身份安装 Neo4j 和 Cypher Shell,具体取决于您使用的版本

    如果您从 Neo4j 4.4 或 5.x 的早期版本升级,由于 Neo4j 和 Cypher Shell 之间的严格依赖关系,两个包必须同时升级。这必须是一个单一命令,并且 Neo4j Cypher Shell 必须是命令中的第一个包。对于更高版本,您可以分别安装它们,但仍然需要先安装 Cypher Shell。

    • 社区版

      rpm --install cypher-shell-5.25.1-1.noarch.rpm neo4j-5.25.1-1.noarch.rpm
    • 企业版

      从 Neo4j 5.4 开始,您需要在运行 Neo4j 企业版之前接受商业许可协议或评估许可协议。以下示例使用交互式提示

      rpm --install cypher-shell-5.25.1-1.noarch.rpm neo4j-enterprise-5.25.1-1.noarch.rpm

      您必须选择 商业许可评估许可,然后才能完成交互式安装。对于非交互式安装,您可以将 NEO4J_ACCEPT_LICENSE_AGREEMENT 设置为 yes(用于商业许可)或 eval(用于评估许可),如下例所示

      NEO4J_ACCEPT_LICENSE_AGREEMENT=yes rpm --install cypher-shell-5.25.1-1.noarch.rpm neo4j-enterprise-5.25.1-1.noarch.rpm

在系统启动时自动启动 Neo4j 服务

要使 Neo4j 在系统启动时自动启动,请运行以下命令

systemctl enable neo4j

在第一次启动数据库之前,建议使用 neo4j-adminset-initial-password 命令来定义本地用户 neo4j 的密码。

如果未通过此方法显式设置密码,则它将被设置为默认密码 neo4j。在这种情况下,系统会在您第一次登录时提示您更改默认密码。

有关更多信息,请参见 设置初始密码

有关操作 Neo4j 系统服务的更多信息,请参见 Neo4j 系统服务

卸载 Neo4j

请按照以下步骤卸载 Neo4j

  1. (可选) 创建 备份 以避免丢失数据。

  2. 卸载 Neo4j

    ---
    sudo yum remove neo4j
    ---