MongoDB環境的部署很簡單。已經用過的人肯定會和我有相同的想法。首先在官網上下載對應的版本(http://www.mongodb.org/downloads),要分清是自己的是32位還是64位的。
MongoDb的版本號碼,偶數的版本是穩定版,奇數是開發版。例如,1.2開頭的是穩定版(1.2.0 , 1.2.1 , 1.2.2 等等) ,1.3開頭的開發版(1.3.0 , 1.3.1 ,1.3.2 等等)。
我原生開發環境是Win7(32bit,雙核),公司的開發環境CentOS(Linux的一個版本,64bit,CPU 4顆)
在Windows下
1:解壓下載的壓縮檔。(我的是在E:\nosql\mongodb)
2:建立一個目錄,來存放資料庫檔案,預設值是/data/db/,(windows 下是:C:\data\db) 作為資料存放區目錄
3:cmd 進入到MongoDb解壓的目錄(我的是在E:\nosql\mongodb),
>cd E:\nosql\mongodb\bin
>mongod help 可以查看mongodb的一些參數,下面是我列出的三個常用參數db儲存路徑,日誌儲存路徑,日誌儲存方式
--dbpath arg directory for datafiles
--logpath arg log file to send write to instead of stdout - has to be
a file, not directory
--logappend append to logpath instead of over-writing
>mongod --dbpath E:\nosql\mongodb\data --logpath=E:\nosql\mongodb\log\mongodb.log --logappend
會在cmd視窗顯示all output going to: E:\nosql\mongodb\log\mongodb.log
在瀏覽器輸入:http://localhost:27017/,可以看到如下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
如此,MongoDB資料庫服務已經成功啟動了。
在瀏覽器輸入:http://localhost:28017/,是mongodb系統的一個監控介面。如果你指定了--port連接埠號碼,則要用比它大1000的連接埠號碼才可以進入mongodb
的監控介面。
4:開啟另外個cmd視窗,啟動一個mongodb的用戶端
>cd E:\nosql\mongodb\bin
>mongo
MongoDB shell version: 1.8.3-rc0
connecting to: test
>
>show dbs //查看系統資料庫,這些是我本地的dbs
admin (empty)
local (empty)
loginlog 0.125GB
logintest 0.0625GB
mymongodb 0.03125GB
testDb 0.999755859375GB
>help //查看當前執行角色的協助資訊
在CentOS下部署Mongodb,我是通過SecureCRT串連到公司的CentOS伺服器。它的部署在Windows上的部署操作是一樣的。
先去官方下載對應的版本,然後解壓到對應的目錄。我的目錄是/root/soft,列出解壓後的檔案
[root@app-vwsc-01 soft]# ls
mongodb-linux-x86_64-1.8.2 mongodb-linux-x86_64-1.8.2.tar nagios-nrpe_2.8.1.tar.gz nagios-plugins-1.4.15 nagios-plugins-1.4.15.tar.gz nrpe-2.8.1
[root@app-vwsc-01 soft]# cd mongodb-linux-x86_64-1.8.2/bin
[root@app-vwsc-01 bin]# ls
bsondump mongo mongod mongodump mongoexport mongofiles mongoimport mongorestore mongos mongosniff mongostat
[root@app-vwsc-01 bin]# ./mongod --dbpath /root/mongodbpro/data/db --logpath /root/mongodbpro/data/log/mongodb.log --logappend //啟動mongod的伺服器
all output going to: /root/mongodbpro/data/log/mongodb.log //這個時候Mongodb服務已經啟動
現在啟動一個Mongodb的用戶端
[root@app-vwsc-01 bin]# ./mongo
MongoDB shell version: 1.8.2
connecting to: test
> show dbs //查看當前資料庫
到目前,在Win7和CentOS上全部部署完畢,但是需要幾點需要注意下:
1:在我們啟動Mongodb的服務後,Win7環境下,Mongodb所有的日誌資訊都寫入mongodb.log檔案了。(這個檔案是我自訂的)
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
** with --dur, the limit is lower
Sat Aug 27 16:48:17 [initandlisten] db version v1.8.3-rc0, pdfile version 4.5
Sat Aug 27 16:48:17 [initandlisten] git version: 81147c1ca4cc10d9a81a0a2afdf364ab1ca8867d
Sat Aug 27 16:48:17 [initandlisten] build sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
Sat Aug 27 16:48:18 [initandlisten] waiting for connections on port 27017
Sat Aug 27 16:48:18 [websvr] web admin interface listening on port 28017
Sat Aug 27 16:49:02 [initandlisten] connection accepted from 127.0.0.1:1398 #1
Sat Aug 27 17:04:10 [conn1] terminating, shutdown command received
Sat Aug 27 17:04:10 dbexit: shutdown called
Sat Aug 27 17:04:10 [conn1] shutdown: going to close listening sockets...
Sat Aug 27 17:04:10 [conn1] closing listening socket: 188
Sat Aug 27 17:04:10 [conn1] closing listening socket: 196
Sat Aug 27 17:04:10 [conn1] shutdown: going to flush diaglog...
Sat Aug 27 17:04:10 [conn1] shutdown: going to close sockets...
Sat Aug 27 17:04:10 [conn1] shutdown: waiting for fs preallocator...
Sat Aug 27 17:04:10 [conn1] shutdown: closing all files...
Sat Aug 27 17:04:10 closeAllFiles() finished
Sat Aug 27 17:04:10 [conn1] shutdown: removing fs lock...
Sat Aug 27 17:04:10 dbexit: really exiting now
在上面會有一個警告,意思是說,32位下,MongoDB只能處理2GB的資料,因為我用的是32位Mongodb,而且Mongodb是使用記憶體對應檔儲存引擎,要是在64位機器上使用穩定的版本,就不會又這個警告了。
我們要養成查看日誌的習慣,這個對於監控Mongodb很有用。
2:關閉Mongodb服務,這裡先提供這個方法,以後再會說到。
> use admin //切換到admin
switched to db admin
> db.shutdownServer() //執行shutdownServer()
Sat Aug 27 18:02:57 DBClientCursor::init call() failed
Sat Aug 27 18:02:57 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Sat Aug 27 18:02:57 trying reconnect to 127.0.0.1
Sat Aug 27 18:02:58 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Sat Aug 27 18:02:58 Error: error doing query: unknown shell/collection.js:150
>exit //然後退出就行
2:Win7下啟動cmd視窗,我建議大家用Windows PowerShell,這個比cmd視窗要好用多了。
3:我在有些命令後加上 ”//解釋“,這個是不屬於命令,只作為我的一個解釋。
4:下節我將說下Mongodb的基本操作和C#驅動的選擇,哪裡寫的有問題也希望大家幫提出來。
如果要看更多,請訪問我之前的MongoDb系列文章
作者: Yoolo
出處:http://www.cnblogs.com/yoolonet/archive/2011/08/27/2155701.html
本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連.