標籤:blog http os 使用 ar 檔案 資料 sp div
本文出處:http://blog.csdn.net/chaijunkun/article/details/7227967,轉載請註明。由於本人不定期會整理相關博文,會對相應內容作出完善。因此強烈建議在原始出處查看此文。
MongoDB作為一個基於分布式檔案儲存體的資料庫,近兩年大受追捧。資料靈活的存取方式和高效的處理使得它廣泛用於互連網應用。
最近本人開始在Windows 32位平台下研究MongoDB的使用,為了方便,本人更喜歡將其安裝為Windows的系統服務。這樣就不用每次開一個mongod的主流程式了。
但是在網上搜尋的命令有時候並沒有讓服務成功註冊,出現若干問題。接下來我將寫出我所遇到的問題和解決辦法。
首先從MongoDB官方下載最新的發行版本:http://www.mongodb.org/downloads
目前我所使用的是2.0.2版。
安裝很簡單,解壓出來就可以了。我把它放在了D盤下,以下是目錄結構:
C:\Documents and Settings\chaijunkun>d:D:\>cd mongodb-win32-i386-2.0.2D:\mongodb-win32-i386-2.0.2>cd binD:\mongodb-win32-i386-2.0.2\bin>dir 磁碟機 D 中的卷沒有標籤。 卷的序號是 F4CA-B47C D:\mongodb-win32-i386-2.0.2\bin 的目錄2012-02-01 16:48 <DIR> .2012-02-01 16:48 <DIR> ..2011-12-14 12:23 3,644,928 bsondump.exe2011-12-14 12:25 1,793,536 mongo.exe2011-12-14 12:28 3,952,640 mongod.exe2011-12-14 12:30 3,660,800 mongodump.exe2011-12-14 12:32 3,651,072 mongoexport.exe2011-12-14 12:34 3,656,192 mongofiles.exe2011-12-14 12:36 3,668,992 mongoimport.exe2011-12-14 12:38 3,654,656 mongorestore.exe2011-12-14 12:39 2,807,808 mongos.exe2011-12-14 12:41 3,689,472 mongostat.exe2011-12-14 12:46 3,657,216 mongotop.exe 11 個檔案 37,837,312 位元組 2 個目錄 97,404,313,600 可用位元組
接下來就要安裝MongoDB服務了,不過此時要注意兩點:
1.保持命令列目前的目錄不變,即仍停留在D:\mongodb-win32-i386-2.0.2\bin 目錄。任何更改到其他目錄後使用絕對位置來操作此目錄都會導致服務安裝失敗
註:什麼意思呢?就是說保持目前狀態就行了。假設你重新開啟了一個cmd,起始目錄變成了
C:\Documents and Settings\chaijunkun>
這時候你即便使用
C:\Documents and Settings\chaijunkun>D:\mongodb-win32-i386-2.0.2\bin\mongod.exe .............
這樣的方式來註冊服務,仍然會註冊失敗。
2.事先建立一個目錄用來儲存資料庫檔案。如果不建立這個目錄,註冊服務時會在表象上看似已經註冊成功。但啟動服務後會發現mongod.exe進 程會反覆建立、銷毀、建立、銷毀。跟著服務狀態也會變成“已啟動”、“已停止”、“已啟動”、“已停止”,用戶端根本無法串連到資料庫。
這裡我使用C盤下的MongoDBData目錄作為資料檔案存放目錄,於是建立目錄:
D:\mongodb-win32-i386-2.0.2\bin>mkdir c:\MongoDBData
好了,到這裡準備工作就做好了,下面就可以安裝服務了:
D:\mongodb-win32-i386-2.0.2\bin>mongod --install --serviceName MongoDB --serviceDisplayName MongoDB --logpath c:\MongoDB.Log --dbpath c:\MongoDB --directoryperdb
這裡簡單介紹一下使用的參數及其含義:
--install:安裝MongoDB服務
--serviceName:安裝Windows服務時使用的服務名
--serviceDisplayName:在Windows服務管理員中顯示的服務名,如下所示:
--logpath:MongoDB日誌輸出檔案名稱。雖說該參數直譯是“日誌路徑”,其實要指定的是一個具體的完整檔案名稱。這裡我使用的是C盤根目錄下的MongoDB.Log檔案。該檔案不用事先建立,直接指定就是了。
--dbpath:指定MongoDB資料存放的路徑。這個就是最關鍵的參數了,不僅該目錄要存在,並且最好不要以“\”結尾。
--directoryperdb:這個參數很好理解,讓MongoDB按照資料庫的不同,針對每一個資料庫都建立一個目錄,所謂的“目錄每資料庫”
好了,執行了上面的命令後,服務就可以成功註冊了。如果你使用的作業系統是Windows Vista或者Windows 7,那麼你要特別注意它的UAC機制了,必須以管理員權限開啟cmd,然後註冊服務才能成功註冊。
開啟服務管理員,啟動MongoDB服務,發現該服務可以穩定持續運行。恭喜你,成功了!
MongoDB安裝為Windows服務方法與注意事項