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.
答案 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 start
或sudo systemctl mongod start
应该可以工作。
以下是一些我认为有用的资源的链接: