centos 安裝mongodb

來源:互聯網
上載者:User

標籤:blog   http   io   ar   os   sp   for   strong   檔案   

原文引用:http://blog.chinaunix.net/uid-24250828-id-3770298.html

官方網站:

http://www.mongodb.org/

MongoDB 安裝,主從配置

一 MongoDB 安裝

點擊(此處)摺疊或開啟

yum install wget  #選y  線上下載

  1. [[email protected]_server src]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz
  2. [[email protected]_server src]# tar xzvf mongodb-linux-x86_64-2.0.0.tgz
  3. [[email protected]_server src]# mv mongodb-linux-x86_64-2.0.0 /usr/local/mongodb
  4. [[email protected]_server src]# mkdir /usr/local/mongodb/data
  5. [[email protected]_server src]# touch /usr/local/mongodb/logs
  6. [[email protected]_server bin]# /usr/local/mongodb/bin/mongod –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork
  7. [[email protected]_server bin]# ./mongo
  8. MongoDB shell version: 2.0.0
  9. connecting to: test
  10. > use test;
  11. switched to db test
  12. > exit
  13. bye
  14. [[email protected]_server bin]# netstat -anlpt | grep mongo
  15. tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 11504/mongod
  16. tcp 0 0 0.0.0.0:28017 0.0.0.0:* LISTEN 11504/mongod

注意:
如果報錯
-bash: /usr/local/mongodb/bin/mongod: cannot execute binary file
說明你的伺服器和mongodb 的版本不對應, 如果伺服器是64位,下載x86_64的mongodb ,如果伺服器是32位的, 下載i686的mongodb/

二 MongoDB 主從配置

1)實驗環境
主:192.168.0.14
從:192.168.0.64

2)時間同步
兩台機器做時間同步
[[email protected]_server src]# ntpdate time.windows.com

3)啟動服務
master:192.168.0.14
啟動命令
/usr/local/mongodb/bin/mongod –master –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork

slave:192.168.0.64
啟動命令
/usr/local/mongodb/bin/mongod –slave –source 192.168.0.14:27017 –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork

4)測試主從
在主上插入資料
測試1:

點擊(此處)摺疊或開啟

  1. 測試1:
  2. 1 在主庫上插入資料
  3. [[email protected] bin]# ./mongo
  4. MongoDB shell version: 2.0.0
  5. connecting to: test
  6. > db.foo.save({“id”:123456,”name”:’lizonggang’})
  7. > db.foo.find({“id”:123456})
  8. { ”_id” : ObjectId(“51c3f4b21399022afd992f39″), ”id” : 123456, ”name” : ”lizonggang” }
  9. >
  10. 2 在從上查看資料(已有在主上插入的資料,說明主從成功)
  11. [[email protected]_server bin]# ./mongo
  12. MongoDB shell version: 2.0.0
  13. connecting to: test
  14. > db.foo.find({“id”:123456})
  15. { ”_id” : ObjectId(“51c3f4b21399022afd992f39″), ”id” : 123456, ”name” : ”lizonggang” }
  16. >

測試2:

點擊(此處)摺疊或開啟

  1. 1 在主庫上插入資料
  2. > use elaindb
  3. switched to db elaindb
  4. > db.test.save({title:”This is a test!”})
  5. > db.test.find();
  6. { ”_id” : ObjectId(“51c3f8f11a90c8da157c7f64″), ”title” : ”This is a test!” }
  7. >
  8. 2 在從庫上驗證資料
  9. [[email protected]_server bin]# ./mongo
  10. MongoDB shell version: 2.0.0
  11. connecting to: test
  12. > use elaindb
  13. switched to db elaindb
  14. > db.test.find();
  15. { ”_id” : ObjectId(“51c3f8f11a90c8da157c7f64″), ”title” : ”This is a test!” }
  16. > db.printReplicationInfo();
  17. this is a slave, printing slave replication info.
  18. source: 192.168.0.14:27017
  19.      syncedTo: Fri Jun 21 2013 14:59:10 GMT+0800 (CST)
  20.          = 9 secs ago (0hrs)
  21. >
  22. > db.printSlaveReplicationInfo();
  23. source: 192.168.0.14:27017
  24.      syncedTo: Fri Jun 21 2013 14:59:30 GMT+0800 (CST)
  25.          = 16 secs ago (0hrs)
  26. >

測試3:

點擊(此處)摺疊或開啟

  1. 在這個狀態下,slave 下是不可以插入資料的
  2. > db.test.save({title:”This is slave test!”})
  3. not master

5) 一些查詢狀態的語句

1)查詢庫

點擊(此處)摺疊或開啟

  1. > show dbs;
  2. elaindb 0.0625GB
  3. local 0.125GB
  4. test 0.0625GB

2)在從庫上查詢主庫的地址

點擊(此處)摺疊或開啟

  1. > use local;
  2. switched to db local
  3. > db.sources.find()
  4. { ”_id” : ObjectId(“51c3f5dd568d10529950b10d”), ”host” : ”192.168.0.14:27017″, ”source” : ”main”, ”syncedTo” : { ”t” : 1371797300000, ”i” : 1 } }
  5. >

3)查看主從複製狀態

點擊(此處)摺疊或開啟

  1. > db.printReplicationInfo();
  2. configured oplog size: 47.6837158203125MB
  3. log length start to end: 1375secs (0.38hrs)
  4. oplog first event time: Fri Jun 21 2013 14:30:35 GMT+0800 (CST)
  5. oplog last event time: Fri Jun 21 2013 14:53:30 GMT+0800 (CST)
  6. now: Fri Jun 21 2013 14:53:32 GMT+0800 (CST)
  7. >

4)查看Collection狀態

點擊(此處)摺疊或開啟

  1. > db.printCollectionStats();
  2. foo
  3. {
  4.     ”ns” : ”test.foo”,
  5.     ”count” : 1,
  6.     ”size” : 56,
  7.     ”avgObjSize” : 56,
  8.     ”storageSize” : 4096,
  9.     ”numExtents” : 1,
  10.     ”nindexes” : 1,
  11.     ”lastExtentSize” : 4096,
  12.     ”paddingFactor” : 1,
  13.     ”flags” : 1,
  14.     ”totalIndexSize” : 8176,
  15.     ”indexSizes” : {
  16.         ”_id_” : 8176
  17.     },
  18.     ”ok” : 1
  19. }
  20. system.indexes
  21. {
  22.     ”ns” : ”test.system.indexes”,
  23.     ”count” : 1,
  24.     ”size” : 64,
  25.     ”avgObjSize” : 64,
  26.     ”storageSize” : 4096,
  27.     ”numExtents” : 1,
  28.     ”nindexes” : 0,
  29.     ”lastExtentSize” : 4096,
  30.     ”paddingFactor” : 1,
  31.     ”flags” : 0,
  32.     ”totalIndexSize” : 0,
  33.     ”indexSizes” : {
  34.     },
  35.     ”ok” : 1
  36. }
  37. >

6)應急
如果在應用中主掛掉了怎麼辦?
這個情況就需要,停止從庫, 把從庫以主庫的啟動命令起來就可以了。

1)停掉從庫

kill -9 進程號

2)刪除locat下檔案

點擊(此處)摺疊或開啟

  1. rm mongodb/db/locat.* -rf

3)啟動從庫

點擊(此處)摺疊或開啟

  1. /usr/local/mongodb/bin/mongod –master –dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend –port=27017 –fork

6) Mongdb Web 查看介面

7) MongoDB 增,刪,改,查

點擊(此處)摺疊或開啟

  1. [[email protected] bin]# ./mongo
  2. MongoDB shell version: 2.0.0
  3. connecting to: test
  4. > db.test.insert({ ”Name” : ”ymind”, ”age” : 8 }); #在test資料庫裡插入資料
  5. >
  6. > db.test.find({ ”Name” : ”ymind” } ); #查詢資料
  7. { ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”Name” : ”ymind”, ”age” : 8 }
  8. > db.test.find({ ”age” : 8} ); #查詢資料
  9. { ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”Name” : ”ymind”, ”age” : 8 }
  10. >
  11. >
  12. > db.test.update({“Name” : ”ymind”}, { ”$set” : { ”age” : ”5″ } } ); #修改資料
  13. > db.test.find({ ”Name” : ”ymind” } );
  14. { ”Name” : ”ymind”, ”_id” : ObjectId(“51c4187090db4e4751a3cd05″), ”age” : ”5″ }
  15. >
  16. > db.test.remove({ ”Name” : ”ymind” } ); #刪除資料
  17. > db.test.find({ ”Name” : ”ymind” } );

centos 安裝mongodb

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.