将mongod作为Windows服务运行

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

我已经按照这里发布的说明: http : //www.deltasdevelopers.com/post/Running-MongoDB-as-a-Windows-Service.aspx

但是当Windows尝试“加载”/“运行”服务时,就会出现问题。 服务pipe制旗下的服务始终处于“起步”状态。

其结果是:服务没有启动,windows一直在试图启动它,但没有成功。

我遵循的指示是:

在命令行

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

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

有什么build议? 我究竟做错了什么?

仅供将来参考: 将mongo作为Windows服务运行

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

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

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

我会这样做,只是因为我喜欢自定义/组织更好的东西:解压mongo到你想要的地方。

我喜欢把所有的配置文件(我偏好,因为我不喜欢默认位置的C:/数据/数据库,并不喜欢所有的选项作为命令行参数)…看起来像这样:[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变量的PATH中(所以可以从任何目录调用mongo.exe),但不需要…

然后在命令行上安装Windows Service:

 $ 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”

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

–rest使其能够访问mongodb

-master将mongodb实例设置为主。

-logpath当您将mongodb作为服务安装时,这是强制性的

–dbpath也是mongodb运行所必需的。

下面是一个分步指南,介绍在Windows 7上安装MongoDB服务。

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

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

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

我一直面临类似的问题。 而我上面的解决方案仍然没有得到任何结果。

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

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

– >更改正确的bin和config路径后复制并粘贴下面的代码。

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

快乐编码!!!!!!