数据库
首页 > 数据库> > MongoDB设置成Windows服务时报错 ——服务没有响应控制功能

MongoDB设置成Windows服务时报错 ——服务没有响应控制功能

作者:互联网

问题描述:

将MongoDB设置成Windows服务时,报错

解决方法:

方法一、

1:MongoDB安装目录的bin目录下执行:

mongod --dbpath "D:\Program Files\MongoDB\Server\3.6\data\db" --logpath "D:\Program Files\MongoDB\Server\3.6\data\log\MongoDB.txt" --install --serviceName "MongoDB"

说明:

--dbpath:指定MongoDB的数据库目录

--logpath:日志目录

--install:做成windows的服务

--serviceName: 做成windows的服务的名称

 

2:启动window中刚做成的MongoDB目录:

net start MongoDB

MongoDB对应的是上面的serviceName

但我用这个方法仍然报错,网上也有说先执行 sc delete MongoDB,再执行net start MongoDB。依然失败了。

方法二、

1、开始按钮右键,打开任务管理器——服务——MongoDB——打开服务

2、找到MongoDB Server——右键属性——查看可执行文件的路径

 

 我的错误在于可执行文件路径不对 

我原来的路径是

 D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongod.cfg" --service

mongod.cfg是原来的文件,我修改以后的config文件是mongodb.config,

mongodb.config文件内容:

dbpath=D:\MongoDB\data\db #数据库路径
logpath=D:\MongoDB\data\log\MongoDB.log #日志输出文件路径
logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true #启用日志文件,默认启用
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017 #端口号 默认为27017

把可执行文件路径的config文件路径更改以后就启动成功了。

3、更改可执行路径文件

win+R调出运行窗口

在运行窗口键入“regedit”打开注册表,

根据路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB 找到MongoDB

在右侧的ImagePath上右键可以修改路径

 我的修改成D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongodb.conf" --service

4、将MongoDB设为Windows服务

(1)、进入Mong安装目录的bin目录中,打开cmd命令行,输入如下命令

 mongod --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\data\log\MongoDB.log --logappend --serviceNam

e MongoDB --auth --install

 (2)、 net start MongoDB

此时打开任务管理器的服务界面可以看到MongoDB服务已经可以进行了

参考:

MongDB--问题解决之服务没有响应控制功能https://blog.csdn.net/libaoqiang613/article/details/18563897 

图解MongoDB的安装启动及做成Windows服务https://jingyan.baidu.com/article/ad310e80110e221849f49e34.html

标签:bin,mongod,Windows,没有响应,路径,MongoDB,日志,config
来源: https://www.cnblogs.com/jianghan7/p/10999539.html