更改dbpath后,Mongodb服务器无法启动

5
我更改了mongodb的dbpath,并将早期dbpath文件夹的内容移动到新的文件夹中。但是服务器无法启动。在调查mongodb日志时,我发现以下异常:2016-05-23T10:50:51.697+0000 I STORAGE [initandlisten] exception in initAndListen std::exception: boost::filesystem::status: Permission denied: "/media/user/Shared/mongodb/storage.bson", terminating。我找到了一个类似的问题, 但它没有帮助我解决问题。这是我的dbpath文件夹和storage.bson文件的当前权限:
-rwxrwxrwx 1 mongodb mongodb         69    May 23 08:57 storage.bson*
drwxrwxrwx 3 mongodb mongodb         4096  May 23 09:04 mongodb/

我尝试删除锁文件(/var/lib/mongodb/mongod.lock),但这也没有帮助我。
顺便说一句,我正在使用MongoDB的版本v3.0.8,并通过sudo service mongodb start启动它。
1个回答

2

通过为其他用户添加可执行权限来解决了相同的问题,包括/home和所有路径到数据库路径。例如:

chmod -R o+x /<home>

或者更具体一些(请注意-R递归标志) chmod o+x /<home> chmod -R o+x /<home>/mongodb


解决了我的问题,但我不得不对第二个命令进行轻微修改,以便它变为:chmod -R o+rwx /<home>/mongodb - Archy
必须按照线程中的说明来消除警告WARNING: Access control is not enabled for the database. - Archy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接