MongoDB释放磁盘空间
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释放磁盘空间的更多相关文章
- mongodb 释放磁盘空间
db.copyDatabase("from","to","127.0.0.1:16161"); 将127.0.0.1上的from库.拷贝到t ...
- mongodb拷贝数据库copyDatabase()。实现释放磁盘空间的方法。
下面我们一起来看看关于mongodb拷贝数据库copyDatabase().实现释放磁盘空间的方法,希望文章对各位同学会有所帮助. db.copyDatabase("from",& ...
- Mysql InnoDB彻底释放磁盘空间
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果需要彻底释放磁盘空间,则需要先导出数据,然后删除数据文件,最后导入数据. ...
- [记录]一则清理MySQL大表以释放磁盘空间的案例
一则清理MySQL大表以释放磁盘空间的案例 一.基本情况: 1.dbtest库554G,先清理st_online_time_away_ds(37G)表的数据,保留半年的数据: 1)删除的数据:sele ...
- MySQL删除数据几种情况以及是否释放磁盘空间【转】
MySQL删除数据几种情况以及是否释放磁盘空间: 1.drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ; 2.truncate table tabl ...
- 利用lsof命令查找已经删除的文件来释放磁盘空间
测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...
- (转) Delete/Truncate删除,释放表空间、降低高水位线、resize释放磁盘空间相关优化
硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放.[delete后用:alter table table_name move truncate后用:alter tab ...
- MongoDB repairDatabase 释放磁盘空间
repairDatabase是官方文档中认为唯一可以回收硬盘空间的方法. repairDatabase is the appropriate and the only way to reclaim d ...
- 【mongo】drop不释放磁盘空间
用drop删除mongo的collection后,其size归零,但是storage仍然是原大小,磁盘空间没有被释放. 要用下面命令释放无用的磁盘空间 mongod -repair
随机推荐
- Spark算上下基线
def baseLine(sc: SparkContext): Unit = { println("--------------------baseLine start----------- ...
- java 实现WebService 以及不同的调用方式
webservice: 就是应用程序之间跨语言的调用 wwww.webxml.com.cn 1.xml 2. wsdl: webservice description l ...
- SOLID rule in JAVA design.
Classes are the building blocks of your java application. If these blocks are not strong, your build ...
- linux svn 提交文件时强制填写备注
很多程序员不爱写注释,特别是svn提交的时候,文件做了什么修改都没有一个简单的备注,往往都是直接提交,这样是非常不利于团队开发的.所以就有了svn提交的时候,强制修改文件的备注. 步骤如下: 1.先找 ...
- 转载-------makefile 使用总结
转载自:http://www.cnblogs.com/wang_yb/p/3990952.html 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的 ...
- HDP 2.3 Notes
Hortonworks Data Platform 2.3.4.0-3485 [bug] /usr/hdp/2.3.4.0-3485/zookeeper/bin/zkEnv.sh 26 if [ -z ...
- Java 2D API - 1. 基本概念
Java 2D API扩展AWT包,对二维图形.文本及成像功能提供了支持,可用于开发复杂的界面.绘图软件和图像编辑器.Java 2D对象位于用户坐标空间(User coordinate space), ...
- 【小错误】SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
1.今天在scott用户下执行语句跟踪时报了如下错误: SCOTT@ORA11GR2>set autotrace on SP2: Cannot find the Session Identifi ...
- vs中使用openGL
一.准备工作 创建Empty Project,为了能够使用OpenGL的库函数,需要把相关的库连接到项目中: 1.首先添加库的路径 如上,可以把需要添加的include.lib放到一起比较方便管理 这 ...
- [转] ACM中国国家集训队论文集目录(1999-2009)
国家集训队1999论文集 陈宏:<数据结构的选择与算法效率——从IOI98试题PICTURE谈起>来煜坤:<把握本质,灵活运用——动态规划的深入探讨>齐鑫:<搜索方法中的 ...