【问题标题】:error when downgrading mongodb 3.4 to 2.6.11将 mongodb 3.4 降级到 2.6.11 时出错
【发布时间】:2017-01-27 05:16:09
【问题描述】:

我试图在 ubuntu 14.04 中将我的本地 mongodb 版本从 3.4 降级到 2.6.11,我收到以下错误当我尝试启动 mongodb 时:

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

这是我遵循的程序

删除现有的 mongodb 版本

sudo apt-get --purge remove mongodb-org mongodb-org-*
sudo apt-get --purge autoremove

安装 2.6.11 版本

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

别针版本

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

启动 mongodb

sudo service mongod start

调试

cat /var/log/mongodb/mongod.log

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

截图

【问题讨论】:

  • 2.6 不支持 WirdTiger 存储引擎,如果你想让它工作你需要先用 mongodump 导出你的数据,然后再恢复到旧版本

标签: mongodb


【解决方案1】:

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

如果你的数据不重要,删除数据目录的内容就可以了:

rm -rf /var/lib/mongodb/*

如果需要数据,重装3.4,用mongodump备份数据,降级到2.6,用mongorestore恢复数据。

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

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 2022-01-10
    • 1970-01-01
    • 2016-08-23
    • 2018-06-27
    • 2018-06-03
    相关资源
    最近更新 更多