博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb 系列 ~ mongo的副本集(3)
阅读量:6085 次
发布时间:2019-06-20

本文共 646 字,大约阅读时间需要 2 分钟。

一 简介:今天咱们来聊聊mongodb复制的具体一些案例

二 副本集

    1 当mongodb采用全量复制时,如何观察全量复制的进度

       对比文件本身和primary大小

   2 mongodb全量复制的过程

       旧版                  0 建立集合和_id索引 1 拷贝全量数据 2建立相关索引(相当耗时) 3应用oplog 

       3.4+新版改进   0 建立集合和所有索引 1 拷贝全量数据同时在local中存储oplog 3  应用oplog

      改进之处 1 是减少建立索引的耗时 2 存储oplog,防止oplog在主被覆盖后无法进行同步

      可以看出 3.4版本才算是mongo第一部完善的产品,之前的版本有很多不合理的设定

 3 什么情况下需要注意oplog

     mongodb的oplog可以理解为mysql的binlog,是复制关系的核心

     当 mongo通过rs,status()发现secondary进入recoving中就要注意了,这就是由于oplog不足导致的问题,所以建议调大,在安装mongo的时候建议不要指定oplog,默认磁盘的5%即可

 4 mongo集群故障的极端条件

   1 当两个从节点同时处于recoving状态时,主节点显示为primary状态,可提供服务.但是mongorestore会有问题

   2 当两个从节点同时处于down状态时,主节点显示secondary状态,不可提供服务,需启动一个从节点

 

    

      

转载于:https://www.cnblogs.com/danhuangpai/p/10446071.html

你可能感兴趣的文章
unity将object[]或者string对象转换成枚举enum
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.19. 范围函数和操作符...
查看>>
以太坊系列之六: p2p模块--以太坊源码学习
查看>>
使用scikit-learn解决文本多分类问题(附python演练)
查看>>
2018 年最值得关注的 JavaScript 趋势
查看>>
什么是区块链?超级账本 Brian Behlendorf 从五个方面教你认识
查看>>
Linux中的帮助功能
查看>>
针对Android的Pegasus恶意软件版本和针对iOS的有什么不同?
查看>>
全局探色器
查看>>
Hive Export和Import介绍及操作示例
查看>>
http://mongoexplorer.com/ 一个不错的 mongodb 客户端工具。。。
查看>>
Xcode 4.3 使用xcodebuild命令编译项目环境设置
查看>>
上传jar包到nexus私服
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Project:如何分析项目中的资源分配情况
查看>>
HDU 4803 Poor Warehouse Keeper (贪心+避开精度)
查看>>
小错误汇总
查看>>
Spring源码系列 — Envoriment组件
查看>>
windbg java.pdb,PDB符号文件与Windows下利用Windbg 分析dump
查看>>
php输出语句中怎么计算,下列选项中,可以作为PHP的输出语句的是( )。
查看>>