我去重启我的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.
卡伦
答案 0 :(得分:1)
是的,您可以安全地更改数据文件夹的权限
sudo chown -R mongod:mongod /var/lib/mongodb
...或您设置的任何数据库路径。我最近也必须这样做,因为我的MongoDB服务器崩溃了,我不得不修复。但修复后的文件是使用错误的权限创建的