MongoDB服務配置問題(不能啟動MongoDB Server服務)
問題:
安裝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,可以通過服務介面啟動服務