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 作为依赖项安装。
-
从 Oracle 网站下载并安装 Oracle Java 17 JDK。
-
安装适配器
sudo yum install https://dist.neo4j.org/neo4j-java17-adapter.noarch.rpm
适配器包的 SHA-256 可以与 https://dist.neo4j.org/neo4j-java17-adapter.noarch.rpm.sha256 进行验证。
在 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 包才会可用
|
安装 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 的发行版,步骤如下
-
以
root
身份使用以下命令添加存储库zypper addrepo --refresh https://yum.neo4j.com/stable/5 neo4j-repository
-
使用以下命令以
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 包。
重要的是要注意,使用此方法意味着离线机器无法接收通常在使用 |
-
从 部署中心下载 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
-
-
手动将下载的 RPM 包移动到离线机器。在安装 Neo4j 之前,您必须手动安装所需的 Java 17 包。
如果您使用 Oracle Java 17,则与 Oracle Java 先决条件 相同的依赖项问题也适用。您需要另外下载并安装该部分中描述的 Java 适配器。
-
使用以下命令以
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 系统服务的更多信息,请参见 Neo4j 系统服务。
卸载 Neo4j
请按照以下步骤卸载 Neo4j
-
(可选) 创建 备份 以避免丢失数据。
-
卸载 Neo4j
--- sudo yum remove neo4j ---