首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将mongodb 3.4降级为2.6.11时出错

将mongodb 3.4降级为2.6.11时出错
EN

Stack Overflow用户
提问于 2017-01-27 05:16:09
回答 1查看 873关注 0票数 1

我试图将本地mongodb版本从3.4降级到ubuntu14.04中的2.6.11,当我试图启动mongodb时,我得到了以下错误:

2017-01-27T10:24:16.190+0600侦听异常在initAndListen: 28574不能启动服务器。检测到由存储引擎“wiredTiger”创建的/var/lib/mongodb中的数据文件。配置的存储引擎是“mmapv1 1”,终止

,这是我遵循的程序

删除现有的mongodb版本

代码语言:javascript
复制
sudo apt-get --purge remove mongodb-org mongodb-org-*
sudo apt-get --purge autoremove

安装2.6.11版本

代码语言:javascript
复制
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo apt-get install -y --force-yes mongodb-org=2.6.11 mongodb-org-server=2.6.11 mongodb-org-shell=2.6.11 mongodb-org-mongos=2.6.11 mongodb-org-tools=2.6.11

引脚版

代码语言:javascript
复制
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

start mongodb

代码语言:javascript
复制
sudo service mongod start

调试

代码语言:javascript
复制
cat /var/log/mongodb/mongod.log

2017-01-27T10:24:16.190+0600侦听异常在initAndListen: 28574不能启动服务器。检测到由存储引擎“wiredTiger”创建的/var/lib/mongodb中的数据文件。配置的存储引擎是“mmapv1 1”,终止

截图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-27 08:15:50

3.4中的默认存储引擎是wiredTiger,而在2.6中是mmapv1。因此,3.4的数据与2.6不兼容。

如果您的数据不重要,只需删除数据目录的内容即可:

代码语言:javascript
复制
rm -rf /var/lib/mongodb/*

如果需要数据,请重新安装3.4,使用mongodump备份数据,降级为2.6,并使用mongorestore恢复数据。

由于3.4支持其他数据类型,因此可能会遇到一些兼容性问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41887341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档