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

问题描述:html

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

解决方法:数据库

方法1、windows

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

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"ui

说明:spa

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

--logpath:日志目录命令行

--install:作成windows的服务3d

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

 

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

net start MongoDB

MongoDB对应的是上面的serviceName

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

方法2、

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

二、找到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文件路径更改之后就启动成功了。

三、更改可执行路径文件

win+R调出运行窗口

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

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

在右侧的ImagePath上右键能够修改路径

 个人修改为D:\MongoDB\bin\mongod.exe --config "D:\MongoDB\bin\mongodb.conf" --service

四、将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

相关文章
相关标签/搜索