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详述

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

MongoDB碎片整理之compact详解

MongoDB碎片整理之compact详解
  • php521php
  • php521php
  • 2015年03月27日 17:05
  • 5287

MongoDB:怎么样进行碎片整理

  因为mongoDB不支持在线compact,事实上,在线压缩确实是个麻烦的事,毕竟会涉及到数据不一致性,这里不展开讲了,所以我相信在将下的日子里,mongoDB也不会很快提供这个功能,但是会提供一...
  • guolijing
  • guolijing
  • 2011年03月18日 17:49
  • 2997

MongoDB使用小结(-)

1、shell登陆和显示 假设在本机上有一个端口为17380的MongoDB服务,假设已经把mongo bin文件加入到系统PATH下。 登陆:mongo --port 17380    ...
  • bobo_93
  • bobo_93
  • 2016年04月12日 18:21
  • 405

硬盘分区修复和碎片整理命令

       电脑用时间久了就需要磁盘修复和碎片整理,这样你的电脑磁盘才不会经常出问题     图形化进行整理   在开始运行里输入dfrg.msc,在控制台里面进行修复和碎片整理     命令行...
  • wyhwlls
  • wyhwlls
  • 2010年10月22日 14:12
  • 1585

在WINDOWS XP下进行计划磁盘碎片整理

  在WINDOWS XP/2003系统里,提供了一命令行模式工作的碎片整理工具: defrag.exe,文件位与WINDOWS/SYSTEM32目录下。c:/windows/system32>def...
  • scz123
  • scz123
  • 2005年07月05日 13:29
  • 7285

mongodb学习笔记

启动mongodb通过mongod启动mongodb服务 mongod参数选项[root@primary bin]# ./mongod –help -h [ --help ] 帮助信...
  • xqzhang8
  • xqzhang8
  • 2017年05月20日 22:03
  • 636

MongoDB常见问题及解决方案

1、大量删除数据问题及解决方案 在线消息定时删除 请求量增加,垃圾数据需要进行删除离线批量删除 msgid contenttimestampflagobjectidfromto...
  • hanyueqi
  • hanyueqi
  • 2017年03月06日 15:49
  • 402

C#碎片整理(一)

编程工具产生的代码和基类库(BCL)组成公共语言运行库(CLR) 代码经过编译和运行过程称为机器可识别的机器语言。 编译过程:.NET兼容的代码文件经过贬义词产生程序集(DLL文件或者EXE)包括...
  • Hui110110
  • Hui110110
  • 2017年05月15日 20:51
  • 129

ORACLE表空间的碎片整理

oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤...
  • ilovemilk
  • ilovemilk
  • 2009年11月08日 20:58
  • 7441
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB:怎么样进行碎片整理
举报原因:
原因补充:

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