我在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注册表项有什么建议吗?我做错了什么?
答案 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
快乐编码!!!!!!