問題:
安裝MongoDB后,可以使用命令啟動服務,但不能通過服務圖形界面啟動
推測:
服務名未與服務關聯
方案:
刪除現有MonogDB Server服務,重新創建
步驟摘要
在bin目錄下新建配置文件mongo.conf
1 dbpath=E:\MongoDB\data #數據庫路徑 2 logpath=E:\MongoDB\log\mongo.log #日志輸出文件路徑 3 logappend=true #錯誤日志采用追加模式 4 journal=true #啟用日志文件,默認啟用 5 quiet=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false 6 port=27017 #端口號 默認為27017 |
使用命令重置MongoDB服務(未出現任何提示)
1 E:\MongoDB\bin>mongod --bind_ip 0.0.0.0 --logpath "E:\MongoDB\log\mongo.log" --logappend --dbpath "E:\MongoDB\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install |
查看log目錄下日志mongo.log
1 2018-12-22T20:38:00.170+0800 I CONTROL [main] Trying to install Windows service 'MongoDB' 2 2018-12-22T20:38:00.170+0800 I CONTROL [main] There is already a service named 'MongoDB', sleeping and retrying |
試圖創建MongoDB服務,MongoDB服務存在
刪除現有服務(使用sc delete 服務名)
1 E:\MongoDB\bin>sc delete MongoDB 2 [SC] DeleteService 成功 |
再次使用命令重置MongoDB服務
1 E:\MongoDB\bin>mongod --bind_ip 0.0.0.0 --logpath "E:\MongoDB\log\mongo.log" --logappend --dbpath "E:\MongoDB\data\db" --port 27017 --serviceName "MongoDB" -serviceDisplayName "MongoDB" --install |
結果 :
新建MongoDB服務成功,且顯示名為MongoDB,可以通過服務界面啟動服務