机器宕机引发的复制集心跳异常问题

问题背景

MongoDB云数据库是由3个节点组成的复制集,node3原来是 Primary 节点,因为硬件故障宕机,云数据库高可用模块检测到后,立即进行了主备切换,保证服务正常,node3重启之后重新加入复制集,变为 Hidden 节点,最终的状态如下表所示。

Primary
Secondary
Hidden

node1:port1
node2:por[......]

阅读全文

MongoDB在线讲座系列13-如何向MongoDB分片集群写入数据

如何向MongoDB分片集群写入数据

MongoDB分片集群将所有数据分成数据段,并将每个数据段写入不同的数据库进程。在MongoDB3.2中,一个基于MongoDB复制集的程序负责将所有查询和写入的路由表,并将他们导向正确的线程。今天,我会给大家介绍一个文档如何在分片集群中从客户端移动到数据库当中,重点解释复制系统在其中扮演的角色。讲座之后会有10-15分钟问答时间,欢迎大家积极参与。

时间[......]

阅读全文

大量的集合为何导致Secondary无法同步?

最近遇到一个user case,因为集合数量太多,导致Secondary节点无法进行initial sync(主备同步的第一步,可理解为从Primary上全量拷贝数据)。

副本集使用wiredtiger存储引擎,一共60,000+集合,平均每个集合4个索引,wiredtiger的集合及每个索引都对应一个单独的文件来存储,数据目录下总共300,000+文件,listDatabases命令执行时,会[......]

阅读全文

MongoDB 在 MongoDB World 上推出全新的数据库即服务

为伟大想法而生的数据库 MongoDB 今天宣布推出 MongoDB Atlas,这是一个弹性的按需云服务,用于为其广受欢迎的数据库提供全面的基础结构和管理方式。这则消息宣布于全球最大的 MongoDB 社区集会:纽约 MongoDB World 2016

MongoDB Atlas 将陆续提供给基于所有主流云平台的全球所有 MongoDB 用户,首先是 Amazon Web Servic[......]

阅读全文

MongoDB World 2016参会全记录

上周和 @叶翔 一起参加了在 纽约举行的MongoDB World 2016,MongoDB作为一个NewSQL数据库越来越受关注,这一点从google趋势百度指数都可以看出来。

本次会议举办得非常用心,演讲主题丰富,涵盖了MongoDB产品规划、内部实现、用户案例、devops、driver使用等很多内容,能满足各种不同岗位听众的需求。我目前在阿里云数据库团队主要负责MongoDB源码[......]

阅读全文

顶级盛宴:MongoDB World 2016现场直击

6月28日到29日,全球最大的MongoDB用户集会:MongoDB World 2016纽约顺利举行。首先,MongoDB CEO Dev Ittycheria 在Keynote上进行了主题演讲。(Dev也将于8月4日来到上海出席我们的MongoDB 上海 2016,想报名的同志们抓紧了。)

Dev keynote

今年的世界大会上增加了不少国内的新面孔,并且第一次有了来自中国大陆的2位讲师。让我们通过[......]

阅读全文

Secondary节点为何阻塞请求近一个小时?

看到Secondary节点上的日志,我的内心的崩溃的,鉴权请求居然耗时2977790ms(约50分钟),经详细统计,这个Secondary节点上,所有16:54之后发起的用户请求,都阻塞到17:54左右才返回,处理时间最长的请求约1个小时。

2016-06-17T17:54:57.575+0800 I COMMAND  [conn2581] command admin.system.users[......]

阅读全文

MongoDB 在线讲座系列12–基础系列讲座之NoSQL简介

MongoDB基础系列讲座之NoSQL简介

作为MongoDB基础讲座系列的第一篇,此次讲座将介绍NoSQL数据库的背景知识,包括NoSQL的出现原因及使用场景,与传统关系型数据库的区别。同时会介绍四种最常见的NoSQL数据库,包括键值存储,列存储,图形数据库和文档型数据库。最后会简要讲述MongoDB作为NoSQL数据库的复制集和分片等主要功能和特性。讲座之后会有10-15分钟问答时间,欢迎大[......]

阅读全文