第一節: MongoDb環境部署

來源:互聯網
上載者:User

      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

本文著作權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文串連.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.