【发布时间】:2019-10-17 01:17:37
【问题描述】:
【问题讨论】:
-
嗨@robertbabington,你有没有试过从临时删除mongod.lock。请尝试一次。此外,错误清楚地表明文件已损坏尝试 mongodb --repair comand
-
谢谢,我终于明白了。答案贴在下面。
【问题讨论】:
这里有一系列问题相互牵扯,但我解决了这个问题。
首先我通过卸载 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 start 或sudo systemctl mongod start 应该可以工作了。
以下是一些我认为有用的资源的链接:
【讨论】: