【问题标题】:MongoDB 3.0 Windows Service Start : System Error 2 has occuredMongoDB 3.0 Windows 服务启动:发生系统错误 2
【发布时间】:2015-05-07 07:26:55
【问题描述】:

我已经下载了 MongoDB Windows msi 安装并成功运行。

mongod.exe 和 mongo.exe 命令文件执行正常。

安装手册显示如何创建配置文件,然后使用命令创建 Windows Server

sc.exe create MongoDB binPath= "\"C:\mongodb\mongod.exe\" --service --config=\"C:\mongodb\mongod.cfg\""

这会创建一个 SUCCESS 响应。

服务随即启动

net start MongoDB

但这会产生响应

System Error 2 has occurred.
The system cannot find the file specified.

解决方法,有需要的人,是手册指出mongod.exe的默认路径不正确,应该在bin目录下

C:\mongodb\bin\mongod.exe

因此,虽然这是一个问题,但为了其他可能遇到此问题的人的利益,我也解决了这个问题。

另外,默认情况下,MongoDB 会安装在 Windows 的 C:\Program Files 中,您应该使用自定义安装将其放入 C:\mongodb。

【问题讨论】:

  • 我不同意这是重复的。我的问题是默认实现和手册不同步。这不在引用的问题或其答案中。

标签: mongodb windows-services


【解决方案1】:

C:\mongodb 中安装 mongodb 后,您只需:

mongod --install --logpath C:\mongodb\logs\mongo.log

日志文件的路径必须存在,并且必须是 Windows 绝对路径。然后通过键入以下内容启动 MongoDB 服务:

net start MongoDB

【讨论】:

    【解决方案2】:

    可能您在安装之前已经有一个名为“MongoDB”的服务,因此没有成功安装。

    尝试使用以下方法删除前一个: "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" --remove

    然后您可以尝试再次安装该服务并触发net start MongoDB 命令。它现在应该可以工作了。

    【讨论】:

    • 如果不使用默认服务名称MongoDB,请添加--serviceName=<YOUR SERVICE NAME>
    【解决方案3】:

    我遇到了这个问题。我解决了如下。

    1) 创建此文件夹

    C:\data\db
    C:\data\log
    

    2)以管理员身份运行CMD

    C:\Windows\System32\cmd.exe
    

    3)如果你已经安装了服务,请在下面写到 cmd 删除

    C:\Program Files\MongoDB\Server\3.6\bin> mongod.exe --remove
    

    4)这个很重要,我不使用sc.exe确定log和db目录,以及安装服务

    C:\Program Files\MongoDB\Server\3.6\bin> mongod.exe --logpath c:\data\log\mongod.log --dbpath c:\data\db --directoryperdb --install
    

    5)如果成功

    net start MongoDB
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2018-11-22
      相关资源
      最近更新 更多