MongoDB安裝和配置環境(for win7)

本篇文章轉載自http://blog.csdn.net/pupingpp/article/details/39053945,若是須要,請查看原文。git

下面簡單介紹一下MongoDB在win7 上的安裝,以及可能出現的問題。mongodb

一、在官網下載MongoDB:http://www.mongodb.org/downloads ;windows

二、安裝,好比個人安裝路勁:D:\Program Files\MongoDB2.6;less

三、新建MongDB數據存放路勁,好比個人:D:\ProgramData\MongoDB;工具

四、啓動MongoDB,進入安裝路勁,找到bin目錄,如個人:D:\Program Files\MongoDB2.6\bin,新開一個cmd窗口,運行bin下面的mongod.exe,注意這時候要加上mongdb的數據文件存放路勁--dbpath參數,具體運行命令爲(注意:若是路勁中包含空格,路勁須要用"" 括起來):ui

"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath  "D:\ProgramData\MongoDB";.net

這時候服務基本上啓動起來了,信息以下:日誌

d:\Projects>"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath  "D:\ProgramData\MongoDB"orm

2014-09-04T21:47:40.373+0800server

2014-09-04T21:47:40.376+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2014-09-04T21:47:40.376+0800

2014-09-04T21:47:40.394+0800 [initandlisten] MongoDB starting : pid=6288 port=27017 dbpath=D:\ProgramData\MongoDB 32-bit host=Jack-PC

2014-09-04T21:47:40.394+0800 [initandlisten]

2014-09-04T21:47:40.394+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.

2014-09-04T21:47:40.394+0800 [initandlisten] **       32 bit builds are limited to less than 2GB of data (or less with --journal).

2014-09-04T21:47:40.394+0800 [initandlisten] **       Note that journaling defaults to off for 32 bit and is currently off.

2014-09-04T21:47:40.395+0800 [initandlisten] **       See http://dochub.mongodb.org/core/32bit

2014-09-04T21:47:40.395+0800 [initandlisten]

2014-09-04T21:47:40.395+0800 [initandlisten] targetMinOS: Windows XP SP3

2014-09-04T21:47:40.395+0800 [initandlisten] db version v2.6.4

2014-09-04T21:47:40.396+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910

2014-09-04T21:47:40.396+0800 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49

2014-09-04T21:47:40.396+0800 [initandlisten] allocator: system

2014-09-04T21:47:40.397+0800 [initandlisten] options: { storage: { dbPath: "D:\ProgramData\MongoDB"} }

2014-09-04T21:47:40.498+0800 [initandlisten] waiting for connections on port 27017

註釋:MongoDB若是沒有配置默認IP和端口,默認IP爲localhost,端口爲27017,固然這些參數也是能夠配置的,在此不作討論。

五、爲了觀察日誌信息,最好的啓動時配置好日誌目錄,如個人:D:\log\MongoDBLogs,這樣在啓動時,加上--logpath 參數便可(指定到具體的文件):

"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath  "D:\ProgramData\MongoDB"  --logpath "D:\log\MongoDBLogs\MongoDB.log";

啓動後,啓動信息就輸出到MongoDB.log文件中。

六、固然你也能夠將啓動信息放到一個配置文件中,啓動時直接去讀取該文件來獲取上述啓動參數,如個人:D:\Program Files\MongoDB2.6\mongod.cfg;其中mongod.cfg內容爲:

 

logpath= D:\log\MongoDBLogs\MongoDB.log
dbpath= D:\ProgramData\MongoDB

 

這樣啓動時直接用這個命令:"D:\Program Files\MongoDB2.6\bin\mongod.exe"  --config "D:\Program Files\MongoDB2.6\mongod.cfg" ;

以上的啓動方式,系統重啓後想啓動mongodb的服務,必須執行上述命令,"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath  "D:\ProgramData\MongoDB"  --logpath "D:\log\MongoDBLogs\mongodb.log" 或者"D:\Program Files\MongoDB2.6\bin\mongod.exe"  --config "D:\Program Files\MongoDB2.6\mongod.cfg" ;這樣比較麻煩,那就是把MongoDB加入到windows服務中,具體建立方式:

以管理員運行cmd,執行命令:

"D:\Program Files\MongoDB2.6\bin\mongod.exe"  --config "D:\Program Files\MongoDB2.6\mongod.cfg" --install --serviceName MongoDB

這樣就建立了一個名稱爲MongoDB的服務,接下來就是使用:net start MongoDB 來啓動服務,中止服務:net stop MongoDB;

PS:官網那種建立方式(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/)總是失敗,服務起不起來。

注意:使用--config方式新建服務時,若是mongod.cfg文件中的內容爲(路勁由""包含):

logpath= "D:\log\MongoDBLogs\MongoDB.log"

dbpath= "D:\ProgramData\MongoDB"

那麼在建立服務時,可能會報錯:

2014-09-04T22:18:52.935+0800

2014-09-04T22:18:52.937+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2014-09-04T22:18:52.938+0800

2014-09-04T22:18:52.938+0800 SEVERE: Failed global initialization: FileNotOpen Failed to open ""D:\log\MongoDBLogs\MongoDB.log""

這是由於在建立服務時,會對路勁本身加上"",因此配置的路勁中不須要用""將路勁包含起來!

注意:剛纔用的是管理員建立的service(也只有管理員才能建立service),因此運行時也要用管理員來運行這兩個命令:net start MongoDB 和net stop MongoDB。

若是想要普通用戶也有執行權限,能夠進入:管理工具->服務,找到MongoDB服務,啓動便可,若是還不行,那就以管理員身份運行:管理工具->服務,而後啓動該服務,或者一管理員身份運行CMD,用net start MongoDB 啓動服務也可。

相關文章
相關標籤/搜索