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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM