MongoDB 3.0 Windows服务启动:发生系统错误2

时间:2015-03-05 19:30:20

标签: mongodb windows-services

我已经下载了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。

3 个答案:

答案 0 :(得分:4)

您可能已经拥有一个名为" MongoDB"在安装之前,因此未成功安装。

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

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

答案 1 :(得分:1)

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

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确定日志和数据库目录,以及安装服务

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

enter image description here

答案 2 :(得分:0)

Int中安装了mongodb之后,您只需执行以下操作:

C:\mongodb

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

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