我已经在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"
快乐编码!!!!!!