【mongodb】mongodb 實現主從複製
MongoDB version: 1.8.3
mongodb文件資料庫提供了主從複製模式,其實mongodb的主從複製配置很簡單,就是啟動mongod服務程式的時候 分別指定 --master ,--slave,一個是以主模式啟動,另一個屬於從模式啟動,當主庫更新時,資料就會被被複制到從資料庫中。
此次測試僅在單臺伺服器上開啟2deamon來模擬2臺伺服器進行主從複製:
主庫:./mongod --master --dbpath=/opt/monogdata/data --port=60000
從庫:./mongod --slave --dbpath=/opt/monogdata/slavedata/ --port=60010 --source=127.0.0.1:60000
--主庫:
[monogdb@yangDB bin]$ ./mongo --port 60000
MongoDB shell version: 1.8.3-rc0
connecting to: 127.0.0.1:60000/test
> show dbs
admin (empty)
local 1.203125GB
test 0.203125GB
> use test
switched to db test
> show collections --檢視主庫中的物件。
system.indexes --system.indexes用來存放索引的表
test --一個測試表
--檢視test表中的內容
> db.test.find(); --此操作=select * from test;
{ "_id" : ObjectId("4e3fe5d8e138232e61000000"), "id" : 1, "val" : "hello monogdb" }
--向test表中插入資料
> db.test.insert({id:2,val:"yangql is learing monogdb master slave!"});
> db.test.find();
{ "_id" : ObjectId("4e3fe5d8e138232e61000000"), "id" : 1, "val" : "hello monogdb" }
{ "_id" : ObjectId("4e45291c018d1a0d765a9788"), "id" : 2, "val" : "yangql is learing monogdb master slave!" }
--備庫
[monogdb@yangDB bin]$ ./mongo --port=60010
MongoDB shell version: 1.8.3-rc0
connecting to: 127.0.0.1:60010/test
> db
test
> db.printSlaveReplicationInfo(); ---顯示主庫的資訊。
source: 127.0.0.1:60000
syncedTo: Fri Aug 12 2011 21:19:42 GMT+0800 (CST)
= 7secs ago (0hrs)
> show collections
system.indexes
test --主庫的資料已經被複制到從庫了
> db.test.find();
{ "_id" : ObjectId("4e3fe5d8e138232e61000000"), "id" : 1, "val" : "hello monogdb" }
--主庫更新資料後檢視從庫。
> db.test.find();
{ "_id" : ObjectId("4e3fe5d8e138232e61000000"), "id" : 1, "val" : "hello monogdb" }
{ "_id" : ObjectId("4e45291c018d1a0d765a9788"), "id" : 2, "val" : "yangql is learing monogdb master slave!" }
--測試在從庫更新資料,但是不成功!
> db.test.insert({id:2,val:"yangql is writing things to slave,but it can`t do this!"});
not master
> db.test.find();
{ "_id" : ObjectId("4e3fe5d8e138232e61000000"), "id" : 1, "val" : "hello monogdb" }
{ "_id" : ObjectId("4e45291c018d1a0d765a9788"), "id" : 2, "val" : "yangql is learing monogdb master slave!" }
monogdb的主從複製是不能達到主庫當機以後,從庫自動升級到主庫的,而借用arbiter可以完成主從故障遷移 。
參考資料:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-704776/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB主從複製MongoDB
- 【MongoDB】主從複製(Master-Slave Replication)簡單實現MongoDBAST
- MongoDB主從複製,副本集, ShardingMongoDB
- MongoDB日常運維-03主從複製搭建MongoDB運維
- mongoDB的主從複製簡單測試MongoDB
- Mongodb主從複製/ 副本集/分片叢集介紹MongoDB
- mongodb複製集MongoDB
- mongodb複製+分片MongoDB
- redis 主從複製實現Redis
- mysql實現主從複製MySql
- MongoDB資料庫之主從複製配置實戰【轉】MongoDB資料庫
- Mongodb主從配置MongoDB
- Mysql實現主從複製(一主雙從)MySql
- docker實現mysql主從複製DockerMySql
- MongoDB 搭建複製集MongoDB
- MongoDB複製集原理MongoDB
- MongoDB 複製機制MongoDB
- mongodb複製集搭建MongoDB
- 從無到有實現主從複製
- mongodb主從備份MongoDB
- MongoDB學習4:MongoDB複製集機制和原理,搭建複製集MongoDB
- MySQL叢集之 主從複製 主主複製 一主多從 多主一叢 實現方式MySql
- 【Mongodb】 可複製集搭建MongoDB
- 深入淺出MongoDB複製MongoDB
- MongoDB 搭建可複製群集MongoDB
- 【Mongodb】分片加複製集MongoDB
- MySQL(二):主從複製結構、半同步複製、雙主複製結構、利用SSL實現安全的MySQL主從複製MySql
- 跟著大神學Mongo,Mongodb主從複製本機簡單操作總結MongoDB
- 簡單實踐實現 MySQL 主從複製MySql
- mysql資料庫實現主從複製MySql資料庫
- MySQL主從複製與主主複製MySql
- MongoDB搭建Replica Set複製集MongoDB
- MongoDB學習之複製集MongoDB
- MongoDB 複製集模式Replica SetsMongoDB模式
- MongoDB 重新同步複製整合員MongoDB
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- 【Mongodb】往分片複製集新增複製成員MongoDB
- MySQL主從複製、半同步複製和主主複製MySql