当前位置: 首页 > 知识库问答 >
问题:

将Mongodb从3.2升级到3.6时出错

陶宜民
2023-03-14

在我的环境中,我需要将mongodb从3.2升级到3.6。对于该进程,我首先按照建议从3.2迁移到3.4。在成功迁移到3.4后,我开始迁移到3.6我无法启动Mongod。当检查日志文件时,我发现错误如下:重要:升级问题:数据文件需要完全升级到3.4版本,然后才尝试升级到3.6;有关更多细节,请参见http://dochub.mongodb.org/core/3.6-upgrade-fcv。

我的妈妈。conf

NET:端口:27017 Bindip:127.0.0.1

共有1个答案

西门伟
2023-03-14

我也有类似的问题,我已经在Ubuntu16.04上从MongoDB3.4升级到3.6,但我错过了这个重要的步骤

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

然后我必须降级到3.4才能做到这一点,然后再次升级到3.6。以下是详细步骤:

1.卸载3.6

sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod

在我的例子中,命令systemctl start mongodreturn error未能启动mongod.service:Unit mongod.service not found通过以下命令解决:

sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status

3.执行非常重要的命令
在降级到3.4后,运行以下命令

mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }
> exit

4.再次升级3.6
恢复此文件/etc/apt/sources.list.d/mongodb-org-3.6.listed

sudo apt-get update
sudo apt-get install mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

还原/etc/mongod.conf。现在,MongoDB 3.6启动时没有任何问题

 类似资料:
  • 介绍云联壹云产品如何进行升级操作。 升级介绍 本文档介绍 云联壹云 从v3.6.x升级到v3.7.x,以及v3.7.x升级到v3.7.y(y大于x)的步骤以及升级方法。 跨版本升级建议从相邻的版本升级,如从3.4.x升级到3.7.x,需要以下步骤 从3.4.x升级到3.6.x; 从3.6.x升级到3.7.x; 注意 3.5版本不对外发布,即3.4版本的下一个版本为3.6版本。 升级过程中将会同时升

  • 当我将我的keycloak版本从3.2.1升级到4.5时,我遇到了以下异常。如果我从3.2.1转到keycloak 4.2.1我就不明白了。看起来像是keycloak 4.5特有的东西。

  • 我一直在使用Android Studio(Beta)0.8.6来完成我当前的项目。最近,我下载了Android Studio(RC4)的最新版本。安装RC4版本后,我从“现有的Android Studio项目”加载了我的项目。在打开基于0.8.6的项目时,我得到的错误是“该项目正在使用不受支持的Android Gradle插件(0.12.2)版本。推荐的版本是1.0.0-RC4。”然后我点击“修复

  • 我使用WebPack4将Angular从Angular.js1.6.6升级到Angular 6: 创建自定义别名,向tsconfig添加正确路径,Webpack构建通过并产生输出,但当应用程序在浏览器中启动时,控制台中弹出错误:n格鲁特丢失或不正确的ng模块组件没有正确执行什么操作&如何修复此错误?

  • 我一直在寻找flyway版本1中的迁移方法。x到3。x(即从Google.com.googlecode.flyway到org.flywaydb)在提到要首先迁移到2.3版的地方,但没有提到如何迁移?有没有一种直接的方法可以做到这一点,或者我必须从后端做一些事情。 我的数据库已经有数据,我不能删除数据库。注意:Flyway 1. X到2. X对table有重大更改。 编辑 我已经将flyway的ma

  • manifest生成工具 工具路径./tools/manifest_generator 工具作用:用来进行manifest的生成 增量同步工具 工具路径./tools/pika_port 工具作用:用来进行pika3.0与新pika3.1或pika3.2之间的数据同步 说明 为了提高pika的单机性能,自Pika3.1开始,我们在Pika中实现了redis的多库模式,正是因为如此底层存储db以及l