15
—— 网网网网网网网网网 10 网网网 MongoDB 网网网 MONGODB 网网 网网网网 网网网网网 ,! 网网http://t.qq.com/ymindo QQ: 120468681(ymind chan) 网网 Q: 47700865( 网网网网 ) 网网网网网

第 八 天: MongoDB 复制

Embed Size (px)

DESCRIPTION

陈颜铭 出品. 第 八 天: MongoDB 复制. —— 网鸟老兵系列课程之 10 天掌握 MongoDB. 网鸟出击,必属精品! 微博: http://t.qq.com/ymindo QQ: 120468681(ymind chan) Q群: 47700865( 刺客巅峰 ). 教学内容. 主从复制. MongoDB 支持的主从复制模式: 一对多 多对 多 多对 一 貌似很强大!. 主从复制 —— 选项. 副本集. 副本集就是 具有自动故障恢复功能的主从集群. 故障转移集群. 副本集 —— 特点. - PowerPoint PPT Presentation

Citation preview

Page 1: 第 八 天: MongoDB 复制

——网鸟老兵系列课程之 10 天掌握 MongoDB

第八天: MONGODB复制

网鸟出击,必属精品!微博: http://t.qq.com/ymindoQQ: 120468681(ymind chan)Q群: 47700865(刺客巅峰 )

陈颜铭出品

Page 2: 第 八 天: MongoDB 复制

主从复制 副本集

故障转移 读写分离

oplog 同步

诊断 认证

教学内容

Page 3: 第 八 天: MongoDB 复制

主机

从机

从机从机

主从复制

MongoDB支持的主从复制模式:• 一对多• 多对多• 多对一貌似很强大!

Page 4: 第 八 天: MongoDB 复制

选项 说明--only 作用是限定仅复制指定的某个数据库--slavedelay 为复制设置操作延迟,单位为秒--fastsync 以主节点的数据快照为基础启动从节点。--autoresync 当主从节点数据不一致时,是否自动重新同步--oplogSize 设定主节点中的 oplog的容量,单位是 MB

主从复制——选项

Page 5: 第 八 天: MongoDB 复制

副本集就是具有自动故障恢复功能的主从集群

副本集

故障转移集群

Page 6: 第 八 天: MongoDB 复制

与普通主从复制集群相比,具有自动检测机制

需要使用— replSet 选项指定副本同伴

任何时候,副本集当中最多只允许有 1个活跃节点

副本集——特点

老陈:最大的特点就是MongoDB的副本集机制还没开发完成!!!

Page 7: 第 八 天: MongoDB 复制

活跃节点使用心跳跟踪集群中有多少节点对其可见

如果不够半数,活跃节点自动降级为备份节点

新的活跃节点总被假定为系统的最新

数据

基于第三条,其他同伴节点的数据都可能会发生回滚

副本集——活跃节点选举

Page 8: 第 八 天: MongoDB 复制

将密集的读取操作分流到从节点上,降低主节点的负载

默认情况下,从节点是不允许处理客户端请求的,需要使用—slaveOkay打开

不适用于实时性要求非常高的应用

读写分离

Page 9: 第 八 天: MongoDB 复制

oplog——操作日志

工作原理—— OPLOG

oplog保存在 local数据库中, oplog就在其中的oplog.$main集合内保存。该集合的每个文档都记录了主节点上执行的一个操作,其键定义如下:• ts:操作时间戳,占用 4字节• op:操作类型,占用 1字节• ns:操作对象的命名空间(或理解为集合全名)• o:进一步指定所执行的操作,例如插入

Page 10: 第 八 天: MongoDB 复制

从节点首次启动时,做完整同步

主节点数据发生变化时,做增量同步

从节点与主节点数据严重不一致时,做完整同步

工作原理——同步

Page 11: 第 八 天: MongoDB 复制

在主节点上使用• 返回信息是 oplog的大小以及各种操作的耗时、空间占用等数据

复制管理——诊断

db.printReplicationInfo()

Page 12: 第 八 天: MongoDB 复制

在从节点上使用• 返回信息是从节点的数据源列表、同步延迟时间等

复制管理——诊断

db.printSlaveReplicationInfo()

Page 13: 第 八 天: MongoDB 复制

在主节点上使用• 设定— oplogSize参数• 重启MongoDB

复制管理——变更 OPLOG 容量

变更 oplog的容量

Page 14: 第 八 天: MongoDB 复制

主从节点皆须配置• 存储在 local.system.users• 优先尝试 repl用户• 主从节点的用户配置必须保持一致

复制管理——复制认证

复制认证

Page 15: 第 八 天: MongoDB 复制

抱歉最近公司项目非常紧张,因此本

PPT发布延迟了很长时间

时间关系,本课没有按照原定计划制作实例,将会在第十课补上

结语