mongodb版本升级

mongodb版本升级

一、背景
    目前公司的mongodb版本是3.0.6的老版本,公司希望将mongodb版本升级到3.6以上,那么蛋疼了,以前没做过数据库升级,在脑子里的第一反应是要不要重新部署一套mongodb副本集+分片的模式,又或者是可以直接从3.0.6的版本升级到3.6版本以上,经过查阅资料发现,实际mongodb版本升级是需要一步一步来的,需要先升级到3.4版本,再升级到3.6版本。
3.0 ======> 3.4 ======> 3.6

二、三个重点需要注意
1、一定要备份config数据库;
2、修改认证方式;需要将最新的认证方式SCRAM-SHA-1 改成老的认证方式 MONGODB-CR,老用户依然能正常登陆。
3、可通过开启认证的方式启动服务,通过老版本用户登陆授权;

三、环境
当前mongodb集群三台机器,环境是副本集+分片模式
mongodb1:分片主1、分片主2、分片主3、config、mongos
mongodb2:分片副本1、分片副本2、分片副本3、config、mongos
mongodb3:分片副本1、分片副本2、分片副本3、config、mongos

四、下载各个版本的mongodb包

[yukw@mongodb1 mongodbwork3.4]$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.4.tgz              ##下载版本为3.4.4
[yukw@mongodb1 mongodbwork3.4]$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.6.5.tgz				##下载版本为3.6.5

五、下面介

### 升级MongoDB至最新版本 为了确保数据库系统的稳定性和安全性,在本地环境中升级MongoDB是一个重要的维护活动。对于希望从较低版本(如早于3.0的版本)升级到最新版MongoDB的情况,建议遵循官方文档中的逐步指南。 #### 停止当前MongoDB服务实例 在执行任何更新操作之前,应当先停止正在运行的服务实例以防止数据损坏或其他潜在问题的发生。可以通过命令行工具来实现这一目标: ```bash sudo systemctl stop mongod.service ``` 此命令适用于大多数Linux发行版;如果操作系统不同,则可能需要调整具体的指令[^1]。 #### 备份现有数据文件 备份是至关重要的一步,可以保护重要资料免受意外损失的影响。使用`mongodump`实用程序创建完整的副本集快照作为预防措施是非常明智的选择。 ```bash mongodump --out /path/to/backup/directory/ ``` 这会将所有数据库导出并保存在一个指定位置以便日后恢复之用[^2]。 #### 下载最新的MongoDB安装包 访问官方网站获取适合平台架构的新版本二进制分发文件,并按照说明完成下载过程。注意确认所选软件包与主机环境相匹配,例如64位系统应选择相应的AMD64类型产品。 #### 安装新的MongoDB版本 解压已获得的压缩档案后,将其放置于适当的位置替换旧有的可执行文件集合。某些情况下也可能涉及到配置管理器设置项变更等问题,请参照具体部署场景做出相应处理。 #### 更新存储引擎(如果是必要的) 当从低于3.0的老款迁移到较新型号时,可能会遇到默认使用的Journaling Engine被弃用而推荐采用性能更好的WiredTiger替代品的情形。此时需遵照特定指示切换底层持久化机制。 #### 启动新版MongoDB服务器进程 最后重启守护线程使改动生效,同时验证一切功能正常运作无误后再继续其他工作负载迁移计划。 ```bash sudo systemctl start mongod.service ``` 通过上述步骤可以在本地成功地把MongoDB升級到最新版本,从而享受改进后的特性和修复过的漏洞带来的好处[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值