将本地的MongoDB从2系升级到4.0
简述
MongoDB的4.0版本已经发布了,开始支持事务了。
我想在本地开发环境中尝试一下,但是由于安装了2系的版本,所以首先要进行更新到4.0。
方法
作为步骤,将如下所示。
-
- 停止正在运行的 MongoDB
-
- 进行备份
-
- 删除现有版本
-
- 升级到3系
- 升级到4系
在试图一次性将版本升级到4.0的过程中,出现了启动时的错误。通过查看日志,发现需要经过3.6的中间版本,因此首先要按顺序进行更新到3.6,然后再升级到4.0。
UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.6 before attempting an upgrade to 4.0
順便提一下,目前版本如下。
$ mongo
MongoDB shell version: 2.6.12
1. MongoDB的停止操作
service mongod stop
2. 进行备份
mkdir ~/mongo_dump
mongodump -v --dbpath /var/lib/mongo --out ~/mongo_dump/
3. 删除现有版本
yum remove mongo-org*
yum list installed | grep mongo
4. 安装3系列
安装3.x版本
仓库的目的
[mongodb-org-3.x]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.x/x86_64/
gpgcheck=0
enabled=1
进行安装
yum install -y mongodb-org-3.x
启动
service mongod start
停下来
service mongod stop
删除
yum remove -y mongo-org*
当3.4变为3.6时的应对措施。
在升级至3.4到3.6时,也遇到了下述错误。
UPGRADE PROBLEM: The data files need to be fully upgraded to version 3.4 before attempting an upgrade to 3.6; see http://dochub.mongodb.org/core/3.6-upgrade-fcv for more details.
当我跳转到链接时,要求我执行命令,因此我执行了该命令。
// バージョンの確認
> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : "3.2", "ok" : 1 }
// バージョンの変更
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
这个命令在3.6到4.0都可以使用,所以记得要牢记。
5. 安装4系操作系统
我們將按照公式的步驟進行安裝。
版本库的目的
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
安装进行
yum install -y mongodb-org-4.0.0 mongodb-org-server-4.0.0 mongodb-org-shell-4.0.0 mongodb-org-mongos-4.0.0 mongodb-org-tools-4.0.0
启动
service mongod start
确认启动
$ mongo
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.0
我已经成功完成了安装。
由于数据没有受损,因此更新应该也没有问题。
感谢您阅读至最后。
以下是参考资料:
– Reference materials
– Sources of information
– Materials for reference
– Reference sources
– Resources for reference
-
- Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux — MongoDB Manual
- MongoDBがダウンするようになったので、v2.4.5からv3.0にアップデートした話