集群就地滚动升级企业版
|
重要提示
如果您正从 5.26 LTS 升级到任何 2025-2026 版本,建议在继续之前阅读 介绍 和 从 Neo4j 5.26 LTS 到 Neo4j 2025.01 及更高版本的更改。 |
|
在 2025.01 版本中,发现服务 v1 已被移除。因此,在升级到任何 2025-2026 版本之前,您必须先迁移到 v2。有关详细信息,请参阅 操作手册 → 从发现服务 v1 迁移到 v2。此外, |
下面是滚动升级的示例,通过一次升级单个服务器来完成。此方法在整个升级过程中保持集群可用。但在每台服务器离线期间,会降低容错能力。
升级步骤(对每台服务器重复执行)
-
检查集群健康状况。
-
使用以下查询检查服务器是否托管了其分配的所有数据库。该查询不应返回任何结果
SHOW SERVERS YIELD name, hosting, requestedHosting, serverId WHERE requestedHosting <> hosting复合数据库会同时出现在
hosting和requestedHosting字段中。 -
使用以下查询来检查所有数据库是否处于预期状态。该查询应该返回无结果:
SHOW DATABASES YIELD name, address, currentStatus, requestedStatus, statusMessage WHERE currentStatus <> requestedStatus RETURN name, address, currentStatus, requestedStatus, statusMessage
-
-
对于就地滚动升级,单个服务器的步骤与升级独立服务器相同。具体步骤取决于您选择的 Neo4j 部署方式。
针对常见部署提供示例
-
(从 Neo4j 5.26 LTS 升级时建议)在重启服务器之前,删除
dbms.cluster.discovery.version并在 neo4j.conf 文件中将dbms.cluster.discovery.v2.endpoints替换为dbms.cluster.endpoints。 -
重启服务器并确认其成功运行。
运行以下命令并检查服务器状态是否为
Enabled,运行状况是否为Available。SHOW SERVERS WHERE name = [server-id]; -
通过运行以下命令确认所有数据库均处于预期状态
SHOW DATABASES YIELD name, address, currentStatus, requestedStatus, serverID WHERE currentStatus <> requestedStatus AND serverID = [server-id] RETURN name, address, currentStatus, requestedStatus -
在下一台服务器上重复这些步骤,直至所有服务器升级完成。