MongoDb不会开始

时间:2015-07-18 14:25:53

标签: mongodb

我去重启我的mongo数据库因为我意识到我的auth=true文件中没有设置mongo.conf

我以前从未遇到过重启问题。

我重新启动sudo /etc/init.d/mongo重启。

无法重新启动。

当我查看mongo.log文件时,我看到一些错误。它抱怨的文件夹由root拥有,而不是mongod。我实际上在数据文件夹中看到root拥有的大约5个文件夹。

这是正常的吗?我可以将此文件夹的权限更改为mongod吗?

2015 - 07 - 18 T14: 18: 58.357 + 0000[initandlisten] recover: no journal files present, no recovery needed
2015 - 07 - 18 T14: 18: 58.689 + 0000[initandlisten] couldn 't open /data/product.28 errno:13 Permission denied

2015 - 07 - 18 T14: 18: 58.689 + 0000[initandlisten] Assertion: 16966: 
_extentManager.init failed: InternalError DataFile::openExisting - mmf.open failed
2015 - 07 - 18 T14: 18: 58.700 + 0000[initandlisten] 0x11e9b11 0x118b849 0x11703f6 0x117094c 0x8c2e65 0x8c51ab 0x8d3b1a 0x8f8ee5 0x8f9117 
0x76ad48 0x76c89f 0x76d14b 0x76d6e5 0x76d909 0x7f6e276887d5 0x764589Thanks for any insight or help in advance.

卡伦

1 个答案:

答案 0 :(得分:1)

是的,您可以安全地更改数据文件夹的权限

sudo chown -R mongod:mongod /var/lib/mongodb 

...或您设置的任何数据库路径。我最近也必须这样做,因为我的MongoDB服务器崩溃了,我不得不修复。但修复后的文件是使用错误的权限创建的