mongodb 升级3.6

技术分享 · Fecmall · 于 6年前 发布 · 5968 次阅读

1.我的mongodb版本是3.2 是通过yum安装的方式,也就是这个安装方式:Yii2 – Mongodb的安装和配置 mongo

2.我想升级成3.6

官方文档说,必须用先升级成3.4,然后在升级3.6才行,详细参看:https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/#upgrade-version-path

2.1 vim /etc/yum.repos.d/mongodb-org-3.2.repo

将内容进行替换

[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
yum -y upgrade mongodb-org

2.2 启动看看是否有问题

/etc/init.d/mongod

没有问题后接着升级

升级前的先决条件

2.2.1 上面升级成3.4成功,并且能成功启动

命令:mongo ,进入mongodb控制台,然后执行下面的先决条件,参看官网: https://docs.mongodb.com/manual/release-notes/3.6-upgrade-standalone/#prerequisites

> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "ok" : 1 }
> 

在命令行执行完成后(注意,执行结果要看执行成功,和上面的结果一样)

vim /etc/yum.repos.d/mongodb-org-3.2.repo

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

2.2 执行

yum -y upgrade mongodb-org

操作完成,启动mongodb

共收到 1 条回复
Fecmall#16年前 0 个赞

上面是我将3.2升级成mongo3.6的步骤

如果您的mongodb有重要数据,请先备份在升级

或者干脆,导出来,删除mongodb,然后重装。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics