Docs 菜单
Docs 主页
/
MongoDB Manual
/ /

将独立实例升级到 4.4

在此页面上

  • 升级建议和清单
  • 先决条件
  • 下载 4.4 二进制文件
  • 升级进程
  • 其他升级程序

警告

将包含 MongoDB 3.0 元数据的 MongoDB 4.2 系列部署升级到 4.4 系列部署时,必须升级到MongoDB 4.4.1 或更高版本。 在没有严重停机风险的情况下,您无法成功将包含 MongoDB 3.0 元数据的部署升级到 MongoDB 4.4.0。

有关更多信息,请参阅 WT-6623 。

使用本教程从 MongoDB 4升级。 2至 MongoDB 4 。 4 。要升级到同一版本系列中的新补丁版本,请参阅升级到 MongoDB 的最新自我管理补丁版本。

在升级到 MongoDB 4.4 之前,请熟悉本文档的内容,包括彻底查看先决条件。

以下步骤概述了将独立运行的实例 mongod从版本 4.2 升级到 4.4 的过程。

如需有关升级到 4.4 的指导,MongoDB 专业服务提供主要版本升级支持,帮助您顺利过渡,不会中断您的 MongoDB 应用程序。

升级时,请考虑以下几点:

要将现有 MongoDB 部署升级到 4.4,您必须运行 4.2 系列版本。

要从 4.2 系列之前的版本升级,您必须连续升级主要版本,直到升级到 4.2 系列。例如,如果您正在运行 4.0 系列,则必须先升级到 4.2,然后才能升级到 4.4。

在升级 MongoDB 之前,请检查您是否使用与 MongoDB 4.4 兼容的驱动程序。请查阅与您具体驱动程序相对应的驱动程序文档,以验证与 MongoDB 4.4 的兼容性。

在不兼容的驱动程序上运行的升级部署可能会遇到意外或未定义的行为。

在开始升级之前,请参阅MongoDB 4.4 中的兼容性更改文档,以确保您的应用程序和部署与 MongoDB 4.4 兼容。 在开始升级之前,请解决部署中的不兼容问题。

在升级 MongoDB 之前,请务必在临时环境中测试您的应用程序,然后再将升级部署到生产环境。

从 MongoDB 7.0 开始,如果没有支持人员的帮助,您无法降级部署的二进制版本。

要了解详情,请参阅《将 7.0 降级至 6.0》

警告

降级下限

如果需要从版本 4.4 降级,请降级到 4.2.6 或更高版本。 您无法降级到 4.2.5 或更早的版本。

升级前,请确认 mongod 实例已完全关闭

4.2 实例必须将featureCompatibilityVersion设置为"4.2" 。 要检查featureCompatibilityVersion

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

该操作返回的结果应包含 "featureCompatibilityVersion" : { "version" : "4.2" }

要设置或更新 featureCompatibilityVersion,请运行以下命令:

db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )

有关更多信息,请参阅 setFeatureCompatibilityVersion

在升级之前,请考虑将独立运行部署转换为副本集。副本集是 MongoDB 的推荐部署配置。

如果您从 MongoDB aptyumdnfzypper存储库安装 MongoDB,则应使用包管理器升级到 4.4。

请按照适用于您的 Linux 系统的相应4.4 安装说明进行操作。 这将涉及为新版本添加存储库,然后执行实际的升级过程。

如果您尚未使用包管理器安装 MongoDB,则可以从MongoDB 下载中心手动下载 MongoDB 二进制文件。

有关更多信息,请参阅4.4 安装说明

1

关闭mongod实例。 将现有二进制文件替换为 4.4 mongod二进制文件。

使用 4.4 mongod重新启动部署。

2

在这个点,您可以运行 4.4 二进制文件,而无需使用与 4.2 不兼容的 4.4功能

要启用这些 4.4 功能,请将功能兼容性版本 ( fCV ) 设置为 4.4。

提示

启用这些向后不兼容的功能可能会使降级过程变得复杂,因为在降级之前,您必须删除任何持续存在的向后不兼容的功能。

升级后,建议让部署在不启用这些功能的情况下稳定运行一段时间,以确保降级回老版本的可能性极小。当确信降级的可能性非常小时,请启用这些功能。

针对 admin 数据库运行 setFeatureCompatibilityVersion 命令:

db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )

此命令执行的必须是对内部系统集合的写入。如果由于任何原因该命令未能成功完成,您都可以安全地重试该命令,因为该操作是幂等的。

后退

MongoDB 4.4 中的兼容性更改

来年

将副本集升级至 4.4