在Ubuntu 12.04下存储扩展后,MongoDB服务无法启动

时间:2013-06-08 03:04:29

标签: mongodb ubuntu ubuntu-12.04

最近我扩展了服务器的存储空间。其他一切工作正常,但我无法通过sudo service mongodb start设法启动MongoDB。输入此命令后,它会提示mongodb start/running, process 1279。看起来不错。但是当我检查服务的状态时,它显示服务没有运行。所以我检查了mongodb.log。我发现服务将启动,一段时间后,服务流程将收到一个信号2:Thu Jun 6 06:09:06.963 got signal 2 (Interrupt), will terminate after current cmd ends

我还尝试配置mongodb以输出更详细的日志,但是如果中断,它无法帮助我弄清楚源。

现在我只能用sudo mongod --config /path/to/conf_file启动MongoDB。任何人都知道如何解决它?谢谢!

1 个答案:

答案 0 :(得分:0)

我所做的是确保/ var / lib / mongodb /文件夹中的所有文件和目录(或dbpath指向的文件夹)都属于mongodb用户和mongodb组。

cd /var/lib/mongodb/
sudo chown -R mongodb *
sudo chgrp -R mongodb *

然后你可以删除锁,修复数据库并重启守护进程:

sudo rm /var/lib/mongodb/mongod.lock   
sudo -u mongodb mongod --config /etc/mongodb.conf --repair 
sudo service mongodb start