注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

标签:MongoDB复制集&分片

MongoDB

MongoDB复制集成员状态转换

MongoDB一共有10种状态,官方将其分为3大类,核心状态(Core States)为三种成员类型对应的属性(PRIMARY/SECONDARY/ARBITER),还有7种属性,被分为其他状态(Other States)和错误状态(Error States)两类。 核心状态(Core States) RPIMARY SECONDARY ARBITER 其他……继续阅读 »

彭东稳 7个月前 (03-22) 1503浏览 0评论 0个赞

MongoDB

MongoDB复制集同步慢问题分析

案例一 一、问题背景 最近生产环境出现多次Primary写入QPS太高,导致Seconary的同步无法跟上的问题(Secondary上的最新oplog时间戳比Primary上最旧oplog时间戳小),使得Secondary变成RECOVERING状态,这时需要人工介入处理,向Secondary发送resync命令,让Secondary重新全量同步一次。 二、……继续阅读 »

彭东稳 7个月前 (03-22) 1453浏览 0评论 0个赞

MongoDB

MongoDB复制集配置文档介绍

按功能区分复制集成员 主节点(PRIMARY):默认提供读写服务的节点。 从节点(SECONDARY):提供读服务的节点,但可以提供多样性服务,如可以转为“隐藏节点”对程序不可见、转为“延时节点”延时复制节点、转为“投票节点”具有投票权(默认所有节点都有投票权)但不是arbiter。 投票节点(ARBITER):ARBITER节点,无数据副本,仅作选举和充……继续阅读 »

彭东稳 2年前 (2016-04-03) 1872浏览 0评论 0个赞

MongoDB

MongoDB分片集群的元信息(六)

集群元信息 配置服务器存储了集群的元信息。元信息保存了集群的状态和组织结构,元信息包含每个分片保存的数据块信息以及每个数据块的范围,mongos会缓存这些信息用来做读写的路由分发。 配置服务器在 Config Database 中保存元信息。在对配置服务器进行维护之前一定要备份 config数据库。通过在 mongo 终端中使用如下命令访问 config 数……继续阅读 »

彭东稳 2年前 (2016-03-30) 1904浏览 0评论 0个赞

MongoDB

MongoDB手动分片集群搭建(五)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 为什么要手动分片? MongoDB默认都是自动分裂和自动平衡的,前面已经介绍过什么是数据块分裂和数据块平衡了。在MongoDB自动分裂和……继续阅读 »

彭东稳 2年前 (2016-03-30) 2121浏览 0评论 0个赞

MongoDB

MongoDB分片集群部署实例(四)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源。在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式)。 一、实验环境 1)节点信息:192.168.60.10 2)节点确保iptables和selinux已关闭 ……继续阅读 »

彭东稳 2年前 (2016-03-30) 2803浏览 0评论 0个赞

MongoDB

MongoDB分片查询请求机制(二)

分片请求查询机制 当对一个集合进行分片之后,必然面临的一个问题就是如果查询数据了。大概会通过以下几种方式进行数据的查询。 方式一、简单通过路由查询(Routed Request) 当一个查询请求发送到mongos之后,mongos会根据内部的一些机制定位到某一个shard上面,然后shard将查询结果返回给mongos。 方式二、分散聚合查询(scatte……继续阅读 »

彭东稳 2年前 (2016-03-30) 1909浏览 0评论 0个赞

MongoDB

MongoDB分片集群工作原理(一)

什么是分片? 分片(sharding)是MongoDB用来将大型集合分割到不同服务器(或者说一个集群)上所采用的方法。尽管分片起源于关系型数据库分区,但MongoDB分片完全又是另一回事。和MySQL分区方案相比,MongoDB的最大区别在于它几乎能自动完成所有事情,只要告诉MongoDB要分配数据,它就能自动维护数据在不同服务器之间的均衡。 横向扩展带来性……继续阅读 »

彭东稳 2年前 (2016-03-30) 3008浏览 0评论 1个赞

MongoDB

MongoDB复制集高可用选举机制(三)

复制集高可用选举机制 在上一章介绍了MongoDB的架构,复制集的架构直接影响着故障切换时的结果。为了能够有效的故障切换,请确保至少有一个节点能够顺利升职为主节点。保证在拥有核心业务系统的数据中心中拥有复制集中多数节点。让多数能够参与投票的节点或是所有可以成为主节点的节点在这个数据中心中。但是,如果节点间网络不通将会让其无法参与并成为多数节点。 如果你有了解……继续阅读 »

彭东稳 2年前 (2016-03-24) 2473浏览 0评论 0个赞

MongoDB

​MongoDB复制集相关方法使用(五)

这里我们把复制集中可用的方法都实验一遍,帮助我们更好地来理解复制集。提前说明这些方法的使用是基于Mongodb3.2版本来的,看这篇文章之前需要先看上一篇文章。 介绍一下复制集可用的相关方法 rs.help() #查看(rs)复制集相关的方法. rs.status() #返回复制集的当前状态,使用的数据来源于副本集中其他成员发送的心跳包. rs.initia……继续阅读 »

彭东稳 2年前 (2016-03-19) 1477浏览 0评论 0个赞