第5章-MongoDB、Mongoskin特性-5.2.簡單且正確安裝MongoDB

一、Windows下安裝

1、下載安裝包:mongodb-win32-x86_64-2.6.6.zip

解壓如下:
這裏寫圖片描述

2、創建目錄

D:\mongodb下建立data文件夾,然後在該data文件夾下分別建立db,log兩個文件夾,至此mongodb下有以下文件夾
D:\mongodb\bin
D:\mongodb\data\db
D:\mongodb\data\log
在log目錄下創建一個日誌文件MongoDB.log,即
D:\mongodb\data\log\MongoDB.log

完成以上工作後,你會奇怪爲什麼要建立這些文件夾(因爲,Mongodb安裝需要這些文件夾,默認安裝是不用創建,但是文件都爲安裝到C:\data\下)

3、啓動程序

DOS命令進入到D:\mongodb\bin
運行命令D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db”
(其中 –dbpath是指定數據庫存放目錄)

執行此命令即將mongodb的數據庫文件創建到D:\mongodb\data\db 目錄,不出意外的會看到命令最後一行sucess的成功提示2015-11-21T23:19:16.734+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算是安裝完了,比想象中簡單了太多

此時數據庫就已啓動,該界面爲Mongo的啓動程序,關閉後可直接雙擊bin下的mongod.exe (注意是d,這個是啓動程序)

啓動程序開啓後,再運行mongo.exe 程序(注意沒有d) ,界面如下

二、MongoDB安裝爲Windows服務

D:\mongodb\bin>mongod –dbpath “D:\mongodb\data\db” –logpath “D:\mongodb\data\log\MongoDB.log” –install –serviceName “MongoDB”
這裏MongoDB.log就是開始建立的日誌文件,–serviceName “MongoDB” 服務名爲MongoDB

執行上面命令後如截圖所示:
這裏寫圖片描述

沒有創建成功,問題是我們的DOS命令窗口沒有以管理員方式打開,win7下按下win鍵搜索cmd然後右鍵以管理員身份運行就ok了,MongoDB服務創建好後,敲下net start MongoDB命令啓動服務
這裏寫圖片描述

查看服務,可以win+r輸入services.msc;或者底部導航欄右鍵“啓動任務管理器”在彈出的窗口中切換至“服務”導航項,點擊右下角“服務”按鈕,就進入到如下圖所示界面。
這裏寫圖片描述

========================華麗麗的分割線============================================

如果上述方式都沒有創建成功,試試下面幾個方式:
執行sc命令創建服務:
方案一:
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath=D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log  --logappend"

方案二:
創建文件mongodbSetup.bat
內容爲
sc.exe create MongoDB binPath= "\"D:\mongodb\bin\mongod.exe\" --service --config=\"D:\mongodb\mongodb.config\"" DisplayName= "MongoDB" start= "auto"
或者
sc create MongoDB binPath= "D:\mongodb\bin\mongod.exe --service --dbpath D:\mongodb\data\db --logpath=D:\mongodb\data\log\mongodb.log  --logappend"

其中上文提到的mongodb.config文件放置於D:\mongodb\目錄下
內容爲:

========================華麗麗的分割線============================================

#數據庫路徑
dbpath=D:\mongodb\data\db

#日誌輸出文件路徑
logpath=D:\mongodb\data\log\MongoDB.log

#錯誤日誌採用追加模式,配置這個選項後mongodb的日誌會追加到現有的日誌文件,而不是從新創建一個新文件
#logappend=true

#啓用日誌文件,默認啓用
#journal=true

#這個選項可以過濾掉一些無用的日誌信息,若需要調試使用請設置爲false
#quiet=true

#端口號 默認爲27017
#port=27017

========================華麗麗的分割線============================================

然後在文件mongodbSetup.bat上右鍵選擇“以管理員身份運行”



附:
開啓服務:net start MongoDB
關閉服務:net stop MongoDB

--fork 以守護進程方式運行MongoDB,創建服務器進程
>D:\mongodb\bin>mongod --port 10220 --fork  --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\data\log\MongoDB.log"

forked process : 44086

all output going to : MongoDB.log

停止MongoDB

最穩妥的方式,處理完當前所有操作並將緩存的數據保存到磁盤上才停止

>user admin

>db.shutdownServer();

當然我們也可以直接關閉進程,但這種方式會導致緩存中的數據未急時刷新保存到磁盤上而丟失。

卸載服務:sc delete MongoDB
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章