將mongodb安裝為windows服務

2021-09-02 09:27:40 字數 2840 閱讀 5430

解壓到自己喜歡的乙個目錄

d:\nosql\mongodb

配置mongodb_home環境變數

mongodb_home=d:\nosql\mongodb\mongodb-win32-i386-2.0.6

修改path變數值:在最後加上%mongodb_home%\bin;

編寫安裝批處理語句:

語句中不存在的目錄和檔案需要自己建立

操作開啟cmd,進入到

d:\nosql\mongodb\mongodb-win32-i386-2.0.6\bin目錄,執行以上批處理:

失敗!!!!!

檢視日誌:d:\nosql\mongodb\logs\mongodb.log 

error connecting to the service control manager: 拒絕訪問。 (5)

tue jan 15 10:45:31 dbexit: 

tue jan 15 10:45:31 shutdown: going to close listening sockets...

tue jan 15 10:45:31 shutdown: going to flush diaglog...

tue jan 15 10:45:31 shutdown: going to close sockets...

tue jan 15 10:45:31 shutdown: waiting for fs preallocator...

tue jan 15 10:45:31 shutdown: closing all files...

tue jan 15 10:45:31 closeallfiles() finished

tue jan 15 10:45:31 dbexit: really exiting now

這是作業系統許可權問題。cmd必須通過系統管理員執行才行!!!

從開始選單定位到cmd 右鍵 以管理員身份執行。

重新定位到d:\nosql\mongodb\mongodb-win32-i386-2.0.6\bin目錄

執行上面的批處理,然後檢視日誌:d:\nosql\mongodb\logs\mongodb.log 

多出一部分:

creating service mongodb.

service creation successful.

service can be started from the command line via 'net start "mongodb"'.

tue jan 15 10:50:33 dbexit: 

tue jan 15 10:50:33 shutdown: going to close listening sockets...

tue jan 15 10:50:33 shutdown: going to flush diaglog...

tue jan 15 10:50:33 shutdown: going to close sockets...

tue jan 15 10:50:33 shutdown: waiting for fs preallocator...

tue jan 15 10:50:33 shutdown: closing all files...

tue jan 15 10:50:33 closeallfiles() finished

tue jan 15 10:50:33 dbexit: really exiting now

補充一下三個命令:(必須以管理員身份執行cmd,然後執行下面的命令)

啟動mongodb:net start mongodb

停止mongodb:net stop mongodb

刪除mongodb:sc delete mongodb

此時通過services.msc進入服務管理控制台就可以看到有乙個mongo db的服務,這只是顯示名字,單擊檢視屬性可以看到服務名是:mongodb

此時可以嘗試啟動mongodb服務,擦。。這次是1053錯誤。。。,(服務沒有及時響應啟動或控制請求)才吃檢視日誌:

tue jan 15 11:49:55 dbexit: 

tue jan 15 11:49:55 [initandlisten] shutdown: going to close listening sockets...

tue jan 15 11:49:55 [initandlisten] shutdown: going to flush diaglog...

tue jan 15 11:49:55 [initandlisten] shutdown: going to close sockets...

tue jan 15 11:49:55 [initandlisten] shutdown: waiting for fs preallocator...

tue jan 15 11:49:55 [initandlisten] shutdown: closing all files...

tue jan 15 11:49:55 [initandlisten] closeallfiles() finished

tue jan 15 11:49:55 dbexit: really exiting now

查詢得知是路徑解析錯誤,得修改登錄檔!!!

其實得修改兩個地方,乙個是服務的名字乙個是路徑。

雙擊imagepath

將值修改為:

注意標紅部分是要修改的。

好了,現在可以啟動服務了。

**:

把RedisWatcher安裝為windows服務

exepath c redis bin exename redis server.exe 可選的快速失敗時間,單位毫秒,基本上不需要配置 fastfailms 1000 重試次數,預設是永遠重試,也就是0 fastfailretries 0 支援n個例項,注意,redisredis只能監聽由redi...

將nginx和tomcat安裝成windows服務

我們在windows下部署應用時,很多時候,伺服器會遇到重啟的情況,造成後台服務例如nginx,tomcat無法啟動的情況,影響正常業務,很多服務必須在登入伺服器後手動啟動,即使是在startup裡面增加相關啟動程式,也必須在使用者登入後才能啟動。為了實現伺服器重啟後不用登入使用者就可以無值守啟動服...

將乙個應用安裝為系統應用

首先,我們需要獲得root許可權 adb root 其次,我們需要重新掛載 adb remount 嘗試重啟 adb reboot 應該這樣子可以安裝了 首先如上前兩步,獲取足夠的許可權 將apk檔案push到sdcard上的某個資料夾裡邊,然後在手機上安裝就可以了,這樣子可以避免因為adb ins...