1. 先删除旧的文档db.remove({});

2. 从副本集中移除待清理的成员:

  (1) 登录副本集中的 Primary 服务器(/opt/mongo1/bin/mongo --port 27017)

  (2) rs.remove("192.168.1.54:27019")

3. 关闭待清理的 mongodb 服务器

  (1) 登录待清理的 mongodb 服务器(/opt/mongo2/bin/mongo --port 27018)

  (2) user admin; db.shutdownServer();

4. 修改 mongodb 启动参数,并运行

  bin/mongod --dbpath /home/mongodata2/data --port 27018 --logpath=/home/mongodata2/logs/mongodb2.log --repair --repairpath /opt/data

5. 确认 mongod 运行结束

  可以用 ps axu | grep mongod 查看进程是否结束。
  也可以看日志文件 /home/mongodata2/logs/mongodb2.log 是否有如下输出:

  2016-05-10T13:14:41.646+0800 [conn5413] dbexit: shutdown called
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: going to close listening sockets...
  2016-05-10T13:14:41.646+0800 [conn5413] closing listening socket: 8
  2016-05-10T13:14:41.646+0800 [conn5413] closing listening socket: 10
  2016-05-10T13:14:41.646+0800 [conn5413] removing socket file: /tmp/mongodb-27018.sock
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: going to flush diaglog...
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: going to close sockets...
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: waiting for fs preallocator...
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: lock for final commit...
  2016-05-10T13:14:41.646+0800 [conn5413] shutdown: final commit...
  2016-05-10T13:14:41.647+0800 [conn5413] shutdown: closing all files...
  2016-05-10T13:14:41.832+0800 [conn5413] closeAllFiles() finished
  2016-05-10T13:14:41.832+0800 [conn5413] journalCleanup...
  2016-05-10T13:14:41.832+0800 [conn5413] removeJournalFiles
  2016-05-10T13:14:41.889+0800 [conn5413] shutdown: removing fs lock...
  2016-05-10T13:14:41.889+0800 [conn5413] dbexit: really exiting now

6. 最后以正常方式启动 mongod,并将成员加入到副本集中

  登录副本集中的 Primary 服务器

  rs.add("IPADDR:27018")

  查看副本集的运行结果:  rs.printSlaveReplicationInfo()

MongoDB释放磁盘空间的更多相关文章

  1. mongodb 释放磁盘空间

    db.copyDatabase("from","to","127.0.0.1:16161"); 将127.0.0.1上的from库.拷贝到t ...

  2. mongodb拷贝数据库copyDatabase()。实现释放磁盘空间的方法。

    下面我们一起来看看关于mongodb拷贝数据库copyDatabase().实现释放磁盘空间的方法,希望文章对各位同学会有所帮助. db.copyDatabase("from",& ...

  3. Mysql InnoDB彻底释放磁盘空间

    Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果需要彻底释放磁盘空间,则需要先导出数据,然后删除数据文件,最后导入数据. ...

  4. [记录]一则清理MySQL大表以释放磁盘空间的案例

    一则清理MySQL大表以释放磁盘空间的案例 一.基本情况: 1.dbtest库554G,先清理st_online_time_away_ds(37G)表的数据,保留半年的数据: 1)删除的数据:sele ...

  5. MySQL删除数据几种情况以及是否释放磁盘空间【转】

    MySQL删除数据几种情况以及是否释放磁盘空间: 1.drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ; 2.truncate table tabl ...

  6. 利用lsof命令查找已经删除的文件来释放磁盘空间

    测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...

  7. (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化

    硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放.[delete后用:alter table table_name move    truncate后用:alter tab ...

  8. MongoDB repairDatabase 释放磁盘空间

    repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法. repairDatabase is the appropriate and the only way to reclaim d ...

  9. 【mongo】drop不释放磁盘空间

    用drop删除mongo的collection后,其size归零,但是storage仍然是原大小,磁盘空间没有被释放. 要用下面命令释放无用的磁盘空间 mongod -repair

随机推荐

  1. ses_cations 值顺序

    16个位置的字符所代表的操作依次如下: 1. ALTER 2. AUDIT 3.COMMENT 4.DELETE 5.GRANT 6.INDEX 7.INSERT 8.LOCK 9.RENAME 10 ...

  2. Activiti开启SQL Log

    log4j.logger.org.activiti.engine.impl.persistence.entity=trace

  3. sql server 常见问题笔记

    1.关于复制类型 快照发布:发布服务器按预定的时间间隔向订阅服务器发送已发布数据的快照. 事务发布:在订阅服务器收到已发布数据的初始快照后,发布服务器将事务流式传输到订阅服务器. 对等发布:对等发布支 ...

  4. Linux disk_partition_dev_马士兵_note

    一般装Linux会遇到的问题: 找不到硬件驱动 现在主流的一些硬件 不支持Linux驱动   尽量找主流的硬件,尽量找老一点的硬件   装系统: 1.记下 系统 ---->到时候要找驱动   2 ...

  5. 第二周:If判断语句程序当中的作用简介

    1.If语句的作用: 在我们编写程序时经常会遇到内容判断的问题,比如判断内容的真假或者值的大小分别输出内容的问题 这时就会用到我们的If判断语句了,顾名思义,if在英文单词中意思为如果,在Java中他 ...

  6. *按类的某一字段排序(Lv)

    给定一个student类,类中有两个属性ID,Score.对一组student类对象排序,写出方法.

  7. HBase自动分区

    HBase扩展和负载均衡的基本单位是Region.Region从本质上说是行的集合.当Region的大小达到一定的阈值,该Region会自动分裂(split),当然也可能是合并(merge),合并可以 ...

  8. 通过WMI接口监控服务器性能

    WMI 是微软操作系统的一个内置的组件,通过使用WMI我们可以获取服务器硬件信息.收集服务器性能数据.操作Windows服务,甚至可以远程关机或是重启服务器. 一.在C#编程中使用WMI 要想在C#程 ...

  9. mvc图片上传到服务器

    链接:http://www.lanhusoft.com/Article/406.html

  10. V8 data struct

    参考: [1]. 使用 Google V8 引擎开发可定制的应用程序: http://www.ibm.com/developerworks/cn/opensource/os-cn-v8engine/ ...