将单个实例升级到 4.1
本节介绍如何升级单个 Neo4j 实例。
先决条件
-
确保您已完成升级清单上的所有任务。
准备升级
-
安装您要升级到的 Neo4j 版本。有关如何安装您正在使用的发行版的更多信息,请参阅操作手册 → 安装。
-
将 neo4j.conf 文件替换为您在准备用于新安装的新 neo4j.conf 文件部分准备好的文件。
-
设置
dbms.allow_upgrade=true
以允许自动存储升级。 -
设置
dbms.mode=SINGLE
。这启用了system
数据库模式的自动升级,因为当dbms.mode=SINGLE
时,设置dbms.allow_single_automatic_upgrade
默认为true
。 -
复制所有用于加密的文件,例如私钥、公有证书以及信任和吊销目录的内容(位于 <NEO4J_HOME>/certificates/)。
-
根据您的备份方法,使用
neo4j-admin restore
(在线)或neo4j-admin load
(离线)在新安装中恢复您的每个数据库和事务,包括system
数据库。如果您正在运行 Debian/RPM 发行版,则可以跳过此步骤。如果您的旧安装修改了以
dbms.directories.*
开头的配置或设置dbms.default_database
,请验证新的neo4j.conf
文件是否正确配置以查找这些目录。 -
如果您使用自定义插件,请确保它们已更新并与新版本兼容,并将其放置在/plugins 目录中。
升级实例
-
从
<NEO4J_HOME>
运行以下命令启动实例bin/neo4j start
升级在启动期间进行。
-
监控neo4j.log 文件,以获取有关升级涉及的步骤数量和进展情况的信息。
升级后任务
-
升级完成后,打开 neo4j.conf 文件并设置
dbms.allow_upgrade=false
。如果由于某种原因,您忘记启用system
数据库模式的自动升级,请使用以下命令手动升级它-
CALL dbms.upgradeStatus()
以确定是否需要升级。 -
在
system
数据库上CALL dbms.upgrade()
以执行系统模式的升级。有关更多详细信息,请参阅操作手册 4.1 → 过程。
-
-
从
<NEO4J_HOME>
运行以下命令重启实例bin/neo4j restart
-
升级完成后立即进行完整备份是一个好习惯。