将本地的MongoDB从2系升级到4.0

简述

MongoDB的4.0版本已经发布了,开始支持事务了。
我想在本地开发环境中尝试一下,但是由于安装了2系的版本,所以首先要进行更新到4.0。

方法

作为步骤,将如下所示。

    1. 停止正在运行的 MongoDB

 

    1. 进行备份

 

    1. 删除现有版本

 

    1. 升级到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にアップデートした話
广告
将在 10 秒后关闭
bannerAds