运行mongo服务器时出错

时间:2012-05-13 23:21:24

标签: mongodb

我完全是mac的初学者,我在尝试使用mongod打开服务器时遇到此错误 10309无法创建/打开锁文件:/data/db/mongod.lock errno:13权限被拒绝mongod实例是否已经运行?,terminatin

4 个答案:

答案 0 :(得分:14)

该错误通常表示锁定文件仍然存在于上一次运行中。这意味着mongod进程正在运行,请检查:

ps auxwww | grep mongod

如果未列出,则删除锁定文件并再次启动mongod。如果列出并且没有响应,您可能必须终止该过程(假设您无法连接)。在kill -9等之前尝试定期杀人。

如果进程不存在,或者您成功终止它,请删除锁定文件并重新启动mongod - 如果启用了日记功能,则一切都应该没问题。如果没有,您可能需要Sean建议的修复操作。

答案 1 :(得分:6)

运行sudo mongod,因为您需要拥有管理员权限。从那里,您只需输入密码。

答案 2 :(得分:5)

您是否启用了journalling?如果没有,并且您的mongod实例崩溃了,那么您可能需要执行恢复。在这种情况下,你应该做的是

  1. 使用修复开关启动mongod:mongod --repair。它将运行,然后终止已删除锁定文件。
  2. 通常再次启动mongod。
  3. 执行此操作后,强烈建议您在启动mongod时使用--journal命令行开关启用日记功能。

答案 3 :(得分:0)

如果我还记得回来的时候,你需要sudo mkdir /data:我相信MongoDB将假设它所需的基本目录存在并且不会自己创建它。

相关问题