window 環境安裝MongoDB 步驟

jopen 8年前發布 | 9K 次閱讀 MongoDB NoSQL數據庫

1.首先到官網(http://www.mongodb.org/downloads )下載合適的安裝包,目前的最新版本為2.6
安裝包有zip和msi格式的,這里推薦下載zip格式的,msi的其實也就是進行了下解壓縮而已,而且安裝時不讓選擇安裝路徑,默認安裝到C:\Program Files\MongoDB 2.6 Standard 目錄,根據自己的系統選擇32位或64位的

  下載完成后解壓縮到D:\MongoDB目錄


2.創建數據庫目錄D:\MongoDB\data,接下來打開命令行窗口,切換到D:\MongoDB\bin 目錄執行如下命令:

其中 --dbpath是指定數據庫存放目錄,這里要注意有兩個 "-"

mongod --dbpath D:\MongoDB\data

這是命令行窗口會打印一些啟動信息,最后一行顯示為如下信息時表示啟動成功了 

2014-04-23T10:38:48.391+0800 [initandlisten] waiting for connections on port 27017

這里在瀏覽器輸入http://localhost:27017/可以看到顯示信息

It looks like you are trying to access MongoDB over HTTP on the native driver port.

到此mongodb算是安裝完了

3.安裝mongodb為windows服務

將mongodb安裝為windows服務非常簡單只需要在上面執行的命令行后添加 --install即可

mongod --dbpath D:\MongoDB\data --install

按照正常的劇情,應該服務就安裝成功了,但是很不幸,出現下面提示

--install has to be used with --logpath

按照提示,我們需要指定log目錄,所以我們創建log目錄D:\MongoDB\logs 然后重新執行命令

mongod --dbpath D:\MongoDB\data --logpath=D:\MongoDB\logs\mongodb.log --logappend

但是提示還是沒有指定日志路徑,幾經折騰發現這是2.6版本的一個bug,將會在下一個版本修復,然后我們有兩個選擇,一個選擇是使用上一個版本2.4.9,另一個選擇是先用2.4.9版本安裝成功服務,然后在升級到2.6(腫么升級?直接用2.6版本替換掉對應2.4.9版本的文件),那我們還有其他的選擇嗎,答案當然是肯定的,使用sc命令創建服務,使用net start啟動服務

sc create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --dbpath D:\MongoDB\data --logpath=D:\MongoDB\logs\mongodb.log  --logappend"
net start MongoDB


創建配置文件 D:\MongoDB\etc\mongodb.conf

dbpath=D:\MongoDB\data #數據庫路徑
logpath=D:\MongoDB\logs\mongodb.log #日志輸出文件路徑
logappend=true #錯誤日志采用追加模式,配置這個選項后mongodb的日志會追加到現有的日志文件,而不是從新創建一個新文件
journal=true #啟用日志文件,默認啟用
quiet=true #這個選項可以過濾掉一些無用的日志信息,若需要調試使用請設置為false
port=27017 #端口號 默認為27017

配置文件和相關目錄建好后使用如下方式啟動MongoDB

  • 普通啟動

    mongod --config D:\MongoDB\etc\mongodb.conf
  • 安裝為Windows服務
    注:2.6版 這種方式在win7、win8 64位版無法安裝成功,其他系統未測試

    mongod --config D:\MongoDB\etc\mongodb.conf --install
  • 使用SC安裝為Windows服務

    sc create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --config=D:\MongoDB\etc\mongodb.conf"

     

  • 若要刪除windows服務

  • sc delete MongoDB

這里需要注意下當指定了日志文件后,無論使用配置文件指定還是在命令行指定,日志就都會輸出到指定的日志文件去了,在命令行界面將看不到任何日志輸出


來自: http://my.oschina.net/superkangning/blog/601488

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!