运行mongodb作为Windows服务

时间:2010-04-29 21:53:04

标签: windows windows-services mongodb

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

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

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

结果:服务未启动,Windows不断尝试启动它而没有成功。

我所遵循的指示是:<​​/ p>

在命令行

C:\ mongodb \ mongod -install 然后 C:\ mongodb \ mongod -service

然后我通过将ImagePath键设置为C:\ mongodb \ mongodb.exe -service

的值来修改MongoDB服务的Win注册表项

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

5 个答案:

答案 0 :(得分:3)

仅供将来参考: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,请不要忘记以管理员身份运行命令窗口。

答案 1 :(得分:2)

我这样做是因为我喜欢更好地定制/整理事物: 将mongo解压缩到你想要的位置。

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

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

然后我将C:\ dev \ mongodb \ bin放入我的Env Variable的PATH中(所以可以从任何目录调用mongo.exe),但不需要......

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

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

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

$ net start MongoDB

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

答案 2 :(得分:1)

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

- 其余 启用对mongodb的休息访问

-master 将mongodb实例设置为master。

-logpath 当您将mongodb安装为服务时,这是必需的

- DBPATH 对于mongodb来说,这也是强制性的。

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

我遇到过类似的问题。我试过上面的解决方案仍然没有得到任何结果。

最后下面的代码解决了我的问题。

- &GT;命令提示符以管理员身份打开。

- &GT;更改正确的bin和config路径后,复制并粘贴以下代码。

dtype

快乐编码!!!!!!