標籤:blog http io ar os 使用 sp for 檔案
本篇文章轉載自http://blog.csdn.net/pupingpp/article/details/39053945,如果需要,請查看原文。
下面簡單介紹一下MongoDB在win7 上的安裝,以及可能出現的問題。
1、在官網下載MongoDB:http://www.mongodb.org/downloads ;
2、安裝,比如我的安裝路勁:D:\Program Files\MongoDB2.6;
3、建立MongDB資料存放路勁,比如我的:D:\ProgramData\MongoDB;
4、啟動MongoDB,進入安裝路勁,找到bin目錄,如我的:D:\Program Files\MongoDB2.6\bin,新開一個cmd視窗,運行bin下面的mongod.exe,注意這時候要加上mongdb的資料檔案存放路勁--dbpath參數,具體運行命令為(注意:如果路勁中包含空格,路勁需要用"" 括起來):
"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath "D:\ProgramData\MongoDB";
這時候服務基本上啟動起來了,資訊如下:
d:\Projects>"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath "D:\ProgramData\MongoDB"
2014-09-04T21:47:40.373+0800
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,當然這些參數也是可以配置的,在此不做討論。
5、為了觀察日誌資訊,最好的啟動時配置好日誌目錄,如我的:D:\log\MongoDBLogs,這樣在啟動時,加上--logpath 參數即可(指定到具體的檔案):
"D:\Program Files\MongoDB2.6\bin\mongod.exe" --dbpath "D:\ProgramData\MongoDB" --logpath "D:\log\MongoDBLogs\MongoDB.log";
啟動後,啟動資訊就輸出到MongoDB.log檔案中。
6、當然你也可以將啟動資訊放到一個設定檔中,啟動時直接去讀取該檔案來擷取上述啟動參數,如我的: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 啟動服務也可。
MongoDB安裝和配置環境(for win7)