mongodb - Ubuntu 12.04下存储扩展后MongoDB服务无法启动

标签 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。任何人都知道如何解决它?谢谢!

最佳答案

我所做的是确保您的/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

关于mongodb - Ubuntu 12.04下存储扩展后MongoDB服务无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16995616/

相关文章:

ubuntu - 如何从远程计算机运行CUDA/OpenGL互操作(粒子)示例

linux - 预配置的开发环境图像

php - 缺少扩展 mysqli,phpmyadmin 不起作用

MongoDB - 使用 $polygon 或 $geometry 的 $geoWithin 查询给出不同的结果

java - 如何使用 Jlex 和 Cup 工具

php - 如何使用 PHP 5.5/Ubuntu 12.0.4 配置 PhpRedis

ubuntu - Ubuntu 12.04.4 上的 Hadoop 和 mkdir : org. apache.hadoop.security.AccessControlException:权限被拒绝

mongodb - 如何在 MongoDB 的子文档中添加一个额外的字段?

node.js - Express.js session 在服务器重新启动时重置

Mongodb 复合 2dsphere 索引无法按预期工作