MongoDB复制机制实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB复制机制实例相关的知识,希望对你有一定的参考价值。

  MongoDB的主从复制是一个主可以多从已从又可以为主进行主从复制.在这里就是实现一主一从一个仲裁服务器使用一个数据库服务器通过提供不同的端口.

一.启动一个MongoDB服务名字是application,端口是1234

./mongod --replSet application --dbpath data/node1 --port 1234 --oplogSize 1024

技术分享
说明启动成功.
二.打开客户端
./mongo --port 1234
技术分享
三.启动node2,node3

./mongod --replSet application --dbpath data/node2--port 1235 --oplogSize 1024

./mongod --replSet application --dbpath data/node3--port 1236 --oplogSize 1024


四.启动端口是1234的客户端
./mongo --port 1234
五.配置副本
config={_id:"application",members:[]}
config.members.push({_id:0,host:"localhost:1234"})
config.members.push({_id:1,host:"localhost:1235"})
config.members.push({_id:2,host:"localhost:1236",arbiterOnly: true})
技术分享
返回1说明添加成功
六.rs.isMaster()
技术分享
七.测试是否实现主从复制
1.在主服务器添加一条记录
1.1 use test
db.user.insert({_id:1,name:"maybo"})
技术分享

1.2 打开从服务客户端
  ./mongo --port 1235
技术分享
1.3 查询
use test
db.user.find("{})
技术分享
发现slaveOk=false当前结点需要明确从结点
1.4 rs.slaveOk()
show collections
技术分享
说明主从复制已经成功,不过主从复制需要一分种的时间.

以上是关于MongoDB复制机制实例的主要内容,如果未能解决你的问题,请参考以下文章

MongoShake——基于MongoDB的跨数据中心的数据复制平台

MongoDB 启动多实例 和 MongoDB创建删除备份复制

如何将代码片段存储在 mongodb 中?

MongoDB复制集原理

MongoDB复制集

MongoDB报表实例方案选型