版本升级与降级
当 MongoDB 发布新版本后,系统将自动检测到有版本待升级。MongoDB 支持在线升级集群到最新版本。
当 MongoDB 升级版本失败,系统将自动检测到升级失败可降级版本。MongoDB 支持在线回退集群版本。
注意
版本升级和降级过程,业务将被中断,请在业务低峰期进行。
版本升级失败可能造成数据丢失。升级前请先备份集群数据。
本小节主要介绍 MongoDB 版本升级路线,以及如何在线升级 MongoDB 集群版本。
升级路线
MongoDB 目前支持 3.4.5、3.6.8 和 4.0.3 三个内核版本。支持并行升级和原地升级两种在线升级方式。
-
并行升级是指通过关闭集群,同时升级集群所有节点。
-
原地升级是指在不关闭集群场景下,同时升级集群所有节点。
升级前版本 | 目标版本 | |||||
---|---|---|---|---|---|---|
原地升级 | ||||||
MongoDB 3.4.5 (WiredTiger) | MongoDB 3.4.5 - Qingcloud 1.0.1 | |||||
MongoDB 3.4.5 (WiredTiger) | MongoDB 3.6.8 - QingCloud 1.6.1 | |||||
MongoDB 3.6.8 - QingCloud 1.6.1 | MongoDB 4.0.3 - QingCloud 1.7.0 | |||||
并行升级 | ||||||
MongoDB 3.4.5 (WiredTiger) | MongoDB 3.6.8 - v1.0.0 | |||||
MongoDB 3.4.5 - Qingcloud 1.0.1 | MongoDB 3.6.8 - v1.0.0 | |||||
MongoDB 3.6.8 - QingCloud 1.6.1 | MongoDB 3.6.8 - v1.0.0 | |||||
MongoDB 3.6.8 - QingCloud 1.6.1 | MongoDB 4.0.3 - v1.0.0 | |||||
MongoDB 3.6.8 - v1.0.0 | MongoDB 4.0.3 - v1.0.0 | |||||
MongoDB 4.0.3 - QingCloud 1.7.0 | MongoDB 4.0.3 - v1.0.0 |
约束限制
- 不支持跨内核版本升级,仅支持升级到临近内核版本的更高版本。例如,
MongoDB 3.4.5 (WiredTiger)
不能直接升级到MongoDB 4.0.3-v1.0.0
,但MongoDB 3.6.8 - QingCloud 1.6.1
可升级到MongoDB 4.0.3-v1.0.0
。 - 仅检测到有新版本时,才开放升级操作。
- 仅支持回退到升级前版本。
- 仅检查到升级失败时,才开放降级操作。
前提条件
- 已获取管理控制台登录账号和密码,且已获取集群操作权限。
- 已备份集群数据。
- 已创建 MongoDB 集群。
版本升级
当集群升级失败,提示有新版本可升级
。您需选择关闭集群或不关闭集群,选择新版本,升级集群版本。
-
登录管理控制台。
-
选择产品与服务 > 数据库与缓存 > 文档数据库 MongoDB,进入集群管理页面。
-
点击目标集群 ID,进入集群详情页面。
-
在基本属性模块,点击集群操作下拉菜单。
-
展开下拉菜单,点击升级。
-
选择升级到的版本。
-
确认配置信息无误后,点击提交,返回节点列表页面。
待集群状态切换为活跃,即升级完毕。
版本降级
当集群升级失败,提示升级失败,可执行降级操作
。您需手动执行降级,选择升级前版本,回退集群版本。
-
登录管理控制台。
-
选择产品与服务 > 数据库与缓存 > 文档数据库 MongoDB,进入集群管理页面。
-
点击目标集群 ID,进入集群详情页面。
-
在基本属性模块,点击集群操作下拉菜单。
-
展开下拉菜单,点击降级。
-
选择降级到的版本。
-
确认配置信息无误后,点击提交,返回节点列表页面。
待集群状态切换为活跃,即降级完毕。