【问题标题】:Running mongod as a windows service将 mongodb 作为 Windows 服务运行
【发布时间】:2010-04-29 21:53:03
【问题描述】:

我已经在 win32 上安装了 mongodb,我正在尝试将它作为服务运行。

我已按照此处发布的说明进行操作:http://www.deltasdevelopers.com/post/Running-MongoDB-as-a-Windows-Service.aspx

但是当 Windows 尝试“加载”/“运行”服务时,就会出现问题。我看到服务控制旗帜下的服务一直处于“启动”状态。

结果:服务没有启动,windows一直在尝试启动,但没有成功。

我遵循的说明是:

在命令行

C:\mongodb\mongod -install 然后 C:\mongodb\mongod -服务

然后我通过将 ImagePath 键设置为 C:\mongodb\mongodb.exe -service 的值修改了 MongoDB 服务的 Win Registry Entry

有什么建议吗?我做错了什么?

【问题讨论】:

  • 抱歉人们解决了它... Windows 注册表还应该包含 --dbpath 标志,因此正确的值是 C:\mongodb\mongod.exe --dbpath C:\data\db --service

标签: windows windows-services mongodb


【解决方案1】:

仅供参考:running mongo as a windows service

似乎还有很多人在说:指定 mongod.exe 的整个路径:

c:\mongo\mongod.exe --logpath "c:\mongo\logs\mongo.log" --logappend --dbpath "c:\mongo\data" --directoryperdb --install

此外,如果您运行的是 Windows 7,请不要忘记以管理员身份运行命令窗口。

【讨论】:

    【解决方案2】:

    我会这样做只是因为我喜欢更好地自定义/组织事物: 将 mongo 解压到你想要的位置。

    我喜欢将所有配置放在一个文件中(我的偏好,因为我不喜欢 C:/data/db 的默认位置,也不喜欢所有选项作为命令行参数)... 看起来像: [C:\dev\mongodb\data\mongodb.conf]

    dbpath = C:\dev\mongodb\data\db
    logpath = C:\dev\mongodb\data\mongodb.log.txt
    logappend = false
    

    然后我将 C:\dev\mongodb\bin 放在我的环境变量的 PATH 中(因此可以从任何目录调用 mongo.exe),但不需要...

    然后在命令行上安装 Windows 服务:

    $ cd C:\dev\mongodb\bin
    $ mongod.exe -f C:\dev\mongodb\data\mongodb.conf --install
    

    它将创建一个 Windows 服务,如果您愿意,可以通过以下方式手动启动:

    $ net start MongoDB
    

    //如果更改了服务名称,则使用 qoutes(通过 -serviceName 到 mongod --install),例如:net start "Mongo DB"

    【讨论】:

      【解决方案3】:

      一次指定多个参数是一个不错的选择。 蒙神 - 安装 作为服务安装

      --休息 启用对mongodb的rest访问

      --大师 将 mongodb 实例设置为 master。

      --日志路径 当您将 mongodb 作为服务安装时,这是强制性的

      --数据库路径 这也是 mongodb 运行所必需的。

      Here is a step by step guide 描述在 Windows 7 上安装 MongoDB 服务。

      【讨论】:

        【解决方案4】:

        我也遇到过类似的问题。而且我尝试了上述解决方案仍然没有得到任何结果。

        下面的代码终于解决了我的问题。

        -> 命令提示符以管理员身份打开。

        -> 更改正确的 bin 和配置路径后复制并粘贴以下代码。

        sc.exe create MongoDB binPath= "\"d:\MongoDB\bin\mongod.exe\" --service --config=\"d:\MongoDB\mongo.cfg\"" DisplayName= "MongoDB" start= "auto"
        

        编码愉快!!!!!!

        【讨论】:

          【解决方案5】:

          无论您是否作为服务运行,您都需要为 mongod.exe 指定 --dbpath 参数。

          此外,您不必编辑注册表。你可以像这样发出命令:

          C:\mongodb\mongod.exe --dbpath C:\data\db --install

          【讨论】:

            猜你喜欢
            • 2011-01-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多