我完全是mac的初学者,我在尝试使用mongod打开服务器时遇到此错误 10309无法创建/打开锁文件:/data/db/mongod.lock errno:13权限被拒绝mongod实例是否已经运行?,terminatin
答案 0 :(得分:14)
该错误通常表示锁定文件仍然存在于上一次运行中。这意味着mongod进程正在运行,请检查:
ps auxwww | grep mongod
如果未列出,则删除锁定文件并再次启动mongod。如果列出并且没有响应,您可能必须终止该过程(假设您无法连接)。在kill -9等之前尝试定期杀人。
如果进程不存在,或者您成功终止它,请删除锁定文件并重新启动mongod - 如果启用了日记功能,则一切都应该没问题。如果没有,您可能需要Sean建议的修复操作。
答案 1 :(得分:6)
运行sudo mongod
,因为您需要拥有管理员权限。从那里,您只需输入密码。
答案 2 :(得分:5)
您是否启用了journalling?如果没有,并且您的mongod实例崩溃了,那么您可能需要执行恢复。在这种情况下,你应该做的是
mongod --repair
。它将运行,然后终止已删除锁定文件。执行此操作后,强烈建议您在启动mongod时使用--journal
命令行开关启用日记功能。
答案 3 :(得分:0)
如果我还记得回来的时候,你需要sudo mkdir /data
:我相信MongoDB将假设它所需的基本目录存在并且不会自己创建它。