MongoDB not starting after downgrade

时间:2019-05-31 11:26:52

标签: database mongodb server

MongoDB automatically updated to 3.6 after doing a system update and was no longer compatible with my old dataset. So I downgraded to 3.4 again, however now the mongo instance won't start at all and exits with error code 100. Any help would be appreciated.

enter image description here

1 个答案:

答案 0 :(得分:0)

这里有一系列相互依存的问题,但我进行了梳理。

首先,我通过卸载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

(请确保dbpath中的/etc/mongod.conf是正确的。如果要对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应该可以工作。

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