【问题标题】:MongoDB not starting after downgrade降级后 MongoDB 未启动
【发布时间】:2019-10-17 01:17:37
【问题描述】:

MongoDB 在进行系统更新后自动更新到 3.6,并且不再与我的旧数据集兼容。所以我再次降级到 3.4,但是现在 mongo 实例根本无法启动并以错误代码 100 退出。任何帮助将不胜感激。

【问题讨论】:

  • 嗨@robertbabington,你有没有试过从临时删除mongod.lock。请尝试一次。此外,错误清楚地表明文件已损坏尝试 mongodb --repair comand
  • 谢谢,我终于明白了。答案贴在下面。

标签: database mongodb server


【解决方案1】:

这里有一系列问题相互牵扯,但我解决了这个问题。

首先我通过卸载 Mongo 从 3.6 恢复到 3.4:

sudo service mongod stop
sudo apt-get purge mongodb-org*

然后我安装了Mongo的具体版本:

apt-get install mongodb-org=3.4.1 mongodb-org-server=3.4.1 mongodb-org-shell=3.4.1 mongodb-org-mongos=3.4.1 mongodb-org-tools=3.4.10

然后我删除了.lock 文件:

rm -rf /path/to/mongod.lock
rm -rf /path/to/WiredTiger.lock

接下来你必须再次向 Mongo 授予权限:

sudo systemctl enable mongod

(确保/etc/mongod.conf 中的dbpath 正确。如果您想对mongod.service 文件进行任何更改,请立即进行,并记得运行systemctl daemon-reload 来设置更改。)

然后完成更新权限:

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb

现在service mongod startsudo systemctl mongod start 应该可以工作了。

以下是一些我认为有用的资源的链接:

【讨论】:

    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2017-02-10
    • 2015-03-15
    • 2015-05-30
    相关资源
    最近更新 更多