启动运行Mongo DB 1.6.3的Windows XP服务时出现错误1053

时间:2010-09-26 16:40:48

标签: mongodb windows-services install windows-xp

我正在尝试在我的Windows XP SP 3计算机上设置MongoDB 1.6.3。

我已按照MongoDB wiki的说明操作。我可以看到Windows服务已安装但尚未启动。

可执行文件的路径如下所示:

"C:\Tools\mongodb-win32-i386-1.6.3\bin\mongod" --bind_ip  127.0.0.1  --logpath  c:/mongodb/logs/mongodb.log  --logappend  --dbpath  "c:/mongodb/data"  --directoryperdb  MongoDB  --service  

当我尝试启动该服务时,我收到一条错误弹出窗口,显示以下消息:

  

错误1053:服务没有   响应开始或控制   要求及时。

分别将dbpathlogpath更改为c:/data/dbc:/data/logs/mongodb.log,但结果相同。

我已经检查过以确保所有目录和文件确实存在 - 不用担心。

我刚刚在美国东部时间下午1点18分再次尝试,得到了同样的错误,并在日志文件中看到了这一点:

Sun Sep 26 13:18:15 dbexit: 

Sun Sep 26 13:18:15 shutdown: going to close listening sockets...
Sun Sep 26 13:18:15 shutdown: going to flush oplog...
Sun Sep 26 13:18:15 shutdown: going to close sockets...
Sun Sep 26 13:18:15 shutdown: waiting for fs preallocator...
Sun Sep 26 13:18:15 shutdown: closing all files...
Sun Sep 26 13:18:15     closeAllFiles() finished

Sun Sep 26 13:18:15 dbexit: really exiting now

所以我相信日志文件设置正确并且工作正常,但我收到的信息没有帮助。

另一个有用的一点:如果我打开命令shell并在命令行启动它,我可以毫无问题地运行MongoDB。

对于我出错或更正的地方的任何建议将不胜感激。

3 个答案:

答案 0 :(得分:6)

如果logpathdbpath中的某个目录不存在,则无法启动。因此,请确保路径指向现有目录。

如果路径确实存在,请检查日志文件以获取有关出错的更多信息。

响应您的更新

当我尝试使用Visual Studio调试时,我能够重现该问题并注意到错误代码0xc0000417。这是STATUS_INVALID_CRUNTIME_PARAMETER错误,这意味着将无效参数传递给C运行时函数。

发布时,可执行文件的路径为:

C:\Tools\mongodb-win32-i386-1.6.3\bin\mongod" --bind_ip 127.0.0.1 --logpath c:/mongodb/logs/mongodb.log --logappend --dbpath "c:/mongodb/data" --directoryperdb MongoDB --service

现在,当我尝试从命令提示符运行可执行文件时,它失败并显示以下消息:

  

无效命令:MongoDB

我在上面的路径中突出显示了这个错误的'参数'。它是传递给serviceName参数的参数,但--serviceName指令本身被错误地省略了。正确的路径应该是:

C:\Tools\mongodb-win32-i386-1.6.3\bin\mongod" --bind_ip 127.0.0.1 --logpath c:/mongodb/logs/mongodb.log --logappend --dbpath "c:/mongodb/data" --directoryperdb --serviceName MongoDB --service

解决问题的可能方法

您可以通过更改以下密钥中的ImagePath来编辑注册表中可执行文件的路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB

另一种选择是在安装过程中简单地省略serviceName参数,因为MongoDB's service support is still flawed

答案 1 :(得分:0)

我遇到了同样的问题,并尝试了一些方法。终于我找到了解决这个问题的方法。

1。请检查系统组件涉及Visual Studio 2015的C ++可再发行组件的环境

2.i只需再次安装以Visual Studio 2015的C ++可再发行组件命名的组件,最后解决此问题。

答案 2 :(得分:0)

我遇到了同样的问题。 我的解决方案:

更改mongod.cfg文件:

评论nmp: