单机MongoDB升级4.2 > 4.4 > 5.0

操作环境:

macOS Mojave 10.14.6
CentOS Linux release 7.9.2009 (Core)

mongodb的稳定版本全部为偶数,例如:4.0、4.2、4.4、5.0。不能跨大版本升级,需要先由4.2升级到4.4再升级到5.0。
简单概括几个步骤就是:检查版本-下载新版本-解压缩-停止MongoDB服务-替换文件-重启服务。
官方建议升级前先备份数据。
我的数据几十TB,空间不足,就没有备份,先在线下mac上测试环境测试过可行了。
测试时最好测试下升级后的相关的使用到mongodb的应用程序是否能正常运行,不涉及新版本删除了某方法的话,通常情况下是没问题的。

1. 检查特性兼容版本参数

在升级到4.4之前,必须确保该参数是4.2。
进入MongoDB

> use admin;
> db.auth('user', 'pass');
> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

结果应该是:
{ “featureCompatibilityVersion” : { “version” : “4.2” }, “ok” : 1 }
不是的话设置:

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

2. 官网下载要升级的版本

记得选好相对应的平台系统

$ cd /usr/local/mongodb/
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.18.tgz
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.14.tgz

3. 正常关闭实例

这里必须正常关闭MongoDB 实例。

> use admin;
> db.auth('user', 'pass');
> db.shutdownServer();

用kill方式异常关闭的,要去数据存放的文件夹…/data/db/下删除mongod.lock文件。

4. 更新MongoDB 二进制文件

用新版本解压后的bin/下的,替换旧版本bin/下的install_compass mongo mongod mongos这4个文件即可。

$ cd /usr/local/mongodb/
$ mkdir new_mongodb
$ tar -xf mongodb-linux-x86_64-rhel70-4.4.18.tgz -C ./new_mongodb/
$ cd ./mongodb-linux-x86_64-rhel70-4.2.1/bin/
$ rm -rf install_compass mongo mongod mongos
$ mv /usr/local/mongodb/new_mongodb/mongodb-linux-x86_64-rhel70-4.4.18/bin/ /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.1/bin/

稳妥起见也可先把 install_compass、mongo、mongod、mongos这几个文件移走,升级成功后再删除。

5. 启动实例

$ cd /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.1/bin/
$ ./mongod --config /usr/local/mongodb-macos-x86_64-4.2.1/mongodb.conf -fork

6. 更新特性兼容性参数

单机直接在admin库中执行。

> use admin;
> db.auth('user', 'pass');
> db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } ) 

对于大版本的升级,必须执行该命令,该命令会向内部的系统集合更新数据。 如果由于某种原因命令没有成功完成,可以重试该命令,因为操作是幂等的,多次执行结果一样。这里也是MongoDB 只能逐级升级的原因,每个大版本的迭代只能在上个版本的基础上才能进行。
升级5.0同理,重复以上操作即可。
升级6.0同理,但6.0开始没有mongo文件了(即mongo shell),可以使用之前5.0的shell,也可单独去下载mongo shell(当前版本1.6.2),解压后文件名为mongosh。

参考资料:
MongoDB4.4官方文档
MongoDB5.0官方文档
MongoDB6.0官方文档
MongoDB官方下载地址
MongoDB 4.4.14 升级到 5.0.8 操作手册
MongoDB 中文手册
Mongodb:Mongodb升级 4.0 -> 4.2 -> 4.4

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值