MongoDB上海用户组见面交流会

MongoDB线下用户组是由全世界MongoDB爱好者发起的不定期线下交流活动。目前全球有100多个MongoDB用户组,3万5千多爱好者参与。用户组活动的形式通常会有一到两个MongoDB相关的技术分享。分享会后有足够的时间让大家互相结识交流经验。

活动时间:2014.12.20  14:30 - 17:00

活动地点:中国上海 浦东新区亮秀路112号y1座309(金科路地铁站)

立即[......]

阅读全文

如何估计Oplog的大小

用户问题:

最近我的一个复制集的从机出了故障,由于修复的时候耽搁了几个小时,等从机加入到复制集的时候已经超出oplog的有效窗口,只能执行resync的动作把数据从头复制过来,很占时间。我们知道复制集的oplog size 默认是磁盘容量的5%(最小1G,最大50G), 如果我希望增大oplog的有效窗口,我该如何选择oplog的大小呢?

(关于oplog的一些科普知识和如何对oplog扩[......]

阅读全文

Zabbix 监控Mongodb 的常用parameter

因为有些朋友问到,我就把很早以前写的zabbix监控mongodb的parameter与大家分享下。
PS:没有经过很仔细的效验,不过基本所需功能是OK的。

Zabbix的具体用法我就不介绍了,网上很多帖子~

这些parameter中很多取值可以更简单,但是我也不记得当初怎么想的了,反正都能实现。。我也就不改了。
templates如下(下载后将TXT修改为xml即可导入):
M[......]

阅读全文

MongoDB 误操作后的point in time recovery

在生产环境中,尽管我们尽力避免,但是还是会遇到误操作或是其他情况的出现。
这时候我们就需要进行Point in time recovery了。
我们point in time recovery 是基于oplog进行的,所以请确保oplog的size足够大,也请确保定时有冷备份(或是延时备份)

切记:在出现问题的时候,我们第一时间要做的时保护犯罪现场,停止应用写入,保护数据库数据与状态。有[......]

阅读全文

MongoDB数据库建模与表结构设计(视频)

这是之前分享出来的PPT的语音视频版本。

ps:忽略我把hidden念错。40多分钟一遍,第一次录完居然声音没进去,也是醉了。。。。
补充:shard在视频中一笔带过,因为这次分享是公司内的,手游的话,滚服开服的性质,多组Repl set 会更合适。
Shard的话可以大大扩展整个DB系统的承载能力,但是同时维护成本也会增加。