代码之家  ›  专栏  ›  技术社区  ›  duffymo

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

  •  5
  • duffymo  · 技术社区  · 14 年前

    我正在尝试在我的WindowsXPSP3机器上设置MongoDB1.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  
    

    当我尝试启动服务时,会出现一个错误弹出窗口,并显示以下消息:

    响应启动或控制

    更改了 dbpath logpath c:/data/db c:/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。

    任何关于我哪里出错或改正的建议都将不胜感激。

    2 回复  |  直到 10 年前
        1
  •  7
  •   Community CDub    8 年前

    如果 logpath dbpath 如果不存在,它将无法启动。因此,请确保路径指向现有目录。

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

    回应你的更新

    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”--绑定ip 127.0.0.1--日志路径C:/mongodb/logs/mongodb.log日志--logappend--dbpath“c:/mongodb/data”--directoryperdb --serviceName MongoDB --服务

    可能的解决方法

    您可以通过更改 ImagePath

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB
    

    另一种选择是省略 服务名称 MongoDB's service support is still flawed .

        2
  •  0
  •   Suraj Kumar zip    6 年前

    1.请检查VisualStudio 2015中包含C++的可重新分配的系统组件的环境

    2、我刚刚安装了一个名为C++的可重新分配的组件,它再次用于VisualStudio 2015,最后解决这个问题。

        3
  •  0
  •   dhpratik    5 年前

    我也遇到了同样的问题。

    更改 mongod.cfg 文件:

    nmp: