MongoDB:怎么样进行碎片整理

原创 2011年03月18日 17:49:00

  因为mongoDB不支持在线compact,事实上,在线压缩确实是个麻烦的事,毕竟会涉及到数据不一致性,这里不展开讲了,所以我相信在将下的日子里,mongoDB也不会很快提供这个功能,但是会提供一个曲线救国的方法.

 

  我也尝试过几个方法,怎么让手动kill掉primary而secondary不丢数据,最后都没有成功.看来只能用这招了.

  也和视觉中国的CTO nightsailer 确认了一下,他们也是这么干的. 简单的说下.

 

 

 

1.先调用rs.freeze(1200),将每个不想让它成为primary的机器让它在1200秒内无法成为primary(这步也可以不做)

2. 将primary stepDown,不出意外新的primary会起来.

3. 将原primary kill掉.

4. 删掉所有data数据 (调用repair很慢,真不如干掉重新来)

5. 再重启动原primary的进程

 

 

相关文章推荐

MongoDB3.2磁盘碎片整理---compact详述

前序: 由于业务原因,需要将过期数据删除,之前也已经写了一篇关于如何定期删除数据的文章,但有一个问题出现了, 频繁删除数据之后,会产生很多磁盘碎片,这些碎片进而会影响查询性能,随需要处理之 有好几种方...

MongoDB碎片整理之compact详解

MongoDB碎片整理之compact详解

MongoDB使用小结:一些不常见的经验分享

最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。     另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的...

Java知识碎片整理(5)——static关键字与单例设计模式

2016/10/28static关键字用途如下: 修饰静态变量 修饰静态方法,或者叫实用用法(utility method) 静态变量:静态变量是一个类的共有性质:all objects of one...
  • picway
  • picway
  • 2016年10月28日 00:26
  • 281

为什么 Linux 不需要碎片整理

为什么 Linux 不需要碎片整理 转载来源:http://my.oschina.net/liux/blog/61636?from=20120617 如果你是一个Linux用户,你可能...
  • decajes
  • decajes
  • 2012年06月20日 13:43
  • 424

表级碎片整理shrink/move

查看表的碎片程序可以通过我的这篇博客来查询http://blog.csdn.net/gguxxing008/article/details/6858579 查到需要清理的碎片后,可以用如下两种方式来...

[软件No1]UltraDefrag-带有优化功能的磁盘碎片整理软件

当你重装系统之后,会感觉到电脑的性能比之前更加的好,其中一个原因就是c盘中的磁片碎片大大减少了。所以在使用windows系统的时候,建议大家每一月都要对硬盘进行一次磁盘整理,从而让这些碎片又重新串联成...
  • cb3000
  • cb3000
  • 2012年01月03日 20:49
  • 550

linux内核网络代码学习之碎片整理篇

一.前记     一直都想好好来系统地学一下linux内核,因为深知它将是我安身立命之本,挣钱养家之道!但出于种种原因,都未能开始,不得不承认其中一个最主要的原因是懒。其实想想,我都三十岁的人了...
  • ywx321
  • ywx321
  • 2014年11月21日 21:28
  • 1096

C++知识碎片整理(6) explicit关键词的作用

explicit作用:在C++中,explicit关键字用来修饰类的构造函数,被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。explicit使用注意事项: expli...
  • picway
  • picway
  • 2016年09月01日 19:23
  • 119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB:怎么样进行碎片整理
举报原因:
原因补充:

(最多只允许输入30个字)