我完全是 mac 的初学者,尝试使用 mongod 打开服务器时出现此错误 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?,终止
问问题
9127 次
4 回答
14
该错误通常表明锁定文件仍然存在于以前的运行中。这意味着 mongod 进程仍在运行,请检查:
ps auxwww | grep mongod
如果未列出,则删除锁定文件并重新启动 mongod。如果它被列出并且没有响应,您可能必须终止该进程(假设您无法连接)。在 kill -9 等之前尝试常规杀戮。
如果该进程不存在,或者您成功杀死它,请删除锁定文件并重新启动 mongod - 如果您启用了日记功能,一切都应该没问题。如果没有,您可能需要 Sean 建议的修复操作。
于 2012-05-14T12:26:43.267 回答
6
运行sudo mongod
,因为您需要具有管理员访问权限。从那里,您只需要输入密码。
于 2015-06-09T18:49:46.657 回答
5
您是否启用了日记功能?如果没有,并且您的 mongod 实例崩溃了,那么您可能需要执行恢复。在这种情况下,你应该做的是
- 使用修复开关启动 mongod:
mongod --repair
。它将运行,然后在删除锁定文件后终止。 - 再次正常启动mongod。
完成此操作后,我强烈建议您--journal
在启动 mongod 时使用命令行开关启用日记功能。
于 2012-05-14T10:05:50.817 回答
0
如果我记得很久以前,你需要sudo mkdir /data
:我相信 MongoDB 会假设它需要的基本目录存在并且不会自己创建它。
于 2012-05-13T23:28:37.620 回答