3

我完全是 mac 的初学者,尝试使用 mongod 打开服务器时出现此错误 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?,终止

4

4 回答 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 实例崩溃了,那么您可能需要执行恢复。在这种情况下,你应该做的是

  1. 使用修复开关启动 mongod: mongod --repair。它将运行,然后在删除锁定文件后终止。
  2. 再次正常启动mongod。

完成此操作后,我强烈建议您--journal在启动 mongod 时使用命令行开关启用日记功能。

于 2012-05-14T10:05:50.817 回答
0

如果我记得很久以前,你需要sudo mkdir /data:我相信 MongoDB 会假设它需要的基本目录存在并且不会自己创建它。

于 2012-05-13T23:28:37.620 回答