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


本篇文章轉載自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 啟動服務也可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM