Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

升级集群的 MongoDB 主版本

在此页面上

  • Considerations
  • 必需的访问权限
  • 升级MongoDB主版本
  • 在升级期间管理功能兼容性 (FCV)
  • 固定集群的 FCV
  • 取消固定集群的FCV
  • 将集群降级一个主要版本
  • 联系支持人员

您可以随时通过 修改 Atlas 集群来升级 Atlas 集群的主要版本。

为了确保您顺利过渡到新的 MongoDB 版本并且不会影响您的应用程序,在生产 Atlas 集群上升级主要版本之前,请使用以下过程创建过渡集群并根据新的 MongoDB 版本测试您的应用程序。

以下注意事项适用:

  • 升级之前,您的集群必须处于正常状态。

  • 如果您在主要版本升级前拍摄按需快照,请等待快照完成后再升级版本。

  • 每次只能升级 Atlas 集群的一个主要版本。 升级集群时无法跳过任何主要版本。

  • 每个主要版本均包含某些可能无法与以前版本向后兼容的功能。升级到新的主要版本时,请查看 发布说明,了解可能会影响应用程序的更改。另外,如果使用 Stable API,就能确保 MongoDB 版本之间的行为变化不会在升级后破坏应用程序。

    MongoDB Stable API 包含应用程序用于读写数据、创建集合和索引以及执行其他常见任务的部分 MongoDB 命令。Stable API 允许您指定应用程序运行哪个版本的 MongoDB API,并为应用程序提供长期 API 稳定性。它支持更频繁的发布和自动服务器升级,使您的应用程序可以利用快速发布功能,而无需冒险执行会破坏向后兼容性的更改。

  • 升级MongoDB主要版本后,您将无法降级到以前的版本,除非在升级之前固定集群的FCV

  • 在大多数情况下,实时迁移要求源集群和目标集群上的FCV匹配。要学习;了解更多信息,请参阅迁移或导入数据。

  • 从 MongoDB 6.0 开始,$$SEARCH_META 聚合变量不能在 $searchMeta 阶段之后的任何后续阶段使用。

    如果您想从以前的版本升级到 MongoDB 6.0,并在 Atlas Search 使用 $searchMeta 查询中使用 $$SEARCH_META 聚合变量,请在升级集群之前仔细检查,以免出错。

要升级集群,您必须具有项目的 Project Owner 或更高角色。

要升级MongoDB主版本:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2

注意

如果已经有 Atlas 集群作为过渡环境,则可以跳过此步骤。

单击 Create 按钮,打开集群创建模式。配置暂存集群以匹配生产集群。不必为暂存集群启用备份。

要了解如何创建新集群,请参阅创建集群。

重要

如果为暂存集群选择较小的集群层, 请考虑运行的任何性能测试 可能无法代表升级后的生产集群的性能。 您可能还需要根据 要镜像到暂存集群的数据量来选择更大的存储大小。

3

注意

如果已经有最新的 Atlas 集群作为过渡环境, 则可以跳过此步骤。

如果您为生产集群启用了备份,请恢复最近的快照并选择暂存集群作为目标。

如果没有为生产集群启用备份,可使用“Atlas 实时导入”将生产集群的数据镜像到过渡集群。实时迁移文档包括创建过渡环境的具体说明。

4

更新暂存应用程序以指向暂存集群。有关检索暂存集群的 MongoDB 驱动程序友好连接字符串的说明,请参阅通过驱动程序连接。

确认应用程序可以成功连接到暂存集群并且应用程序按预期运行。

5

将应用程序升级到适用于集群 MongoDB 版本的最新 MongoDB 驱动程序,就能完全使用较新 MongoDB 版本提供的功能。更新的驱动程序版本还能提高性能或稳定性。有关特定 MongoDB 版本的推荐 MongoDB 驱动程序文档和连接示例,请参阅通过驱动程序连接。通过使用 Stable API,您可以确保 MongoDB 版本之间的行为变化不会破坏应用程序。

如果升级应用程序后遇到错误,请在 JIRA 项目中为您的 MongoDB 驱动程序提交工单。

6
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

7
  1. 单击 Edit Config,然后从下拉菜单中选择您的暂存集群。

  2. 集群版本更改为所需的 MongoDB 主版本。

    重要

    除非在升级之前预先固定集群的FCV ,否则无法降级Atlas 集群的MongoDB版本。如果要使用原始MongoDB版本重新部署暂存环境,则必须终止集群并重新创建。

  3. 单击 Confirm & Deploy 可部署所做更改。

Atlas 会自动开始升级集群。 考虑计算 Atlas 升级集群所需的时间, 从而设置生产集群升级的总体预期。

如果升级后的暂存集群遇到特定于版本的问题,请提交支持工单

8

执行暂存群集的所有必需的性能与操作测试。

如果升级后的暂存集群遇到特定于版本的问题,请提交支持工单

重要

主要版本升级至少需要一个副本集选举。使用暂存集群以便测试应用程序对主节点故障转移的恢复能力。请参阅测试主节点故障转移以查看完整文档。

9

对过渡集群的性能和运行有信心后,对生产集群重复升级步骤。

当 Atlas 完成升级过程后, 请检查生产应用程序是否仍然连接并正常运行。

如果使用较新的 MongoDB 驱动程序升级了暂存应用程序对性能和运行感到满意,请考虑安排一个维护期来升级您的生产应用程序。

如果升级后的生产集群出现问题, 请使用以下部分的过程提交一个高优先级支持票证。

Atlas和本地部署部署均支持MongoDB主要版本升级。 FCV启用或禁用保留与早期版本MongoDB不兼容的数据的功能。您可以在Atlas中升级之前锁定集群的FCV ,这样您就可以在升级后将MongoDB恢复到以前的版本,而不会遇到版本兼容性问题。

您可以通过以下步骤固定和取消固定集群的FCV 、将集群降级一个主要版本或文件支持票证。

警告

FCV是一种短期指标,在固定日期后最多仅持续 4周,并且不会模拟以前二进制版本的行为。它仅推迟升级某些支持新服务器功能的内部数据结构。在确信无需降级到以前的版本后,取消固定FCV以匹配当前的二进制版本。

  • FCV固定仅适用于专用集群。

  • FCV固定期限从固定日期起不能超过 4周。

  • 快速发布集群不支持FCV固定。

  • 您应该在集群的版本终止之前固定集群的FCV

当您的集群具有固定的FCV时,集群卡底部集群的 Version旁边会出现一个固定图标。如果将游标悬停在图钉图标上,则会出现显示FCV和到期日期的工具提示。

Atlas会在到期日期当日或之后开始的下一个维护窗口取消固定集群的FCV

如果您已经升级了集群的MongoDB版本,则Atlas会在 PIN 过期后升级其FCV以匹配其MongoDB版本。

要固定集群的FCV

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2
3

将显示一个模态窗口,其中包含 Feature Compatibility VersionSet expiration date字段。

4

所有日期均以 格式设立为 ISO8601 UTCMM/DD/YYYY 日期和时间格式的时间戳。将FCV到期日期设置为固定FCV之日起四个星期内。过期后,工具提示会显示 Expired XX/XX/XXXX。您的FCV密码将在 4周后自动过期。

FCV固定到期后, Atlas会在到期日期当日或之后开始的下一个维护窗口取消固定集群的FCV 。如果您已经升级集群的MongoDB版本, Atlas会升级其FCV以匹配其MongoDB版本。

要使用API为集群固定FCV ,请参阅为一个项目中的一个集群固定FCV

要为集群取消固定FCV

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2
3

将显示一个模态窗口,其中包含 Feature Compatibility VersionEdit expiration date字段。

4

要使用API取消固定集群的FCV ,请参阅从一个项目中取消固定一个集群的FCV

应用集群版本时存在以下限制:

  • 只有在升级之前固定集群的FCV ,才能降级。

  • 您只能将集群降级到与固定的FCV匹配的主要版本。

  • 仅当固定的FCV仅比当前FCV低一个主要版本并且您未启用快速发布时,您才能执行此动作。

  • 您无法降级到生命周期结束后的版本。

要将集群降级一个主要版本,请执行以下操作:

1
  1. 如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。

  2. 如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。

  3. 如果尚未出现,请单击侧边栏中的 Clusters(集群)。

    会显示集群页面。

2
3
4

此时将显示一个警告横幅,指示集群的MongoDB版本将被降级。

如果您对迁移支持有任何超出本文档范围的问题, 或者在迁移过程中遇到错误, 请通过 Atlas 用户界面提交支持工单。

如果您有任何疑问或需要进一步帮助,请联系我们的支持团队。

后退

从中断中恢复