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
随机推荐
- udacity google deep learning 学习笔记
1.为什么要在卷积网络中加入pooling(池化) 如果只利用卷积操作来减少feature map的大小,会失去很多信息.所以想到一种方法,减小卷积时的stride,留下大部分信息,通过池化来减小fe ...
- Android基础之Activity四种启动模式
这东西是最基础的,发现自己其实没有真正试过,好好研究研究 standard :默认, singleTop :大体上同standard,但是当该Activity实例已经在task栈顶,不再创建新的实例, ...
- SQL Server 2008 R2企业版开发版等版本下载 (转载)
一. 简体中文 1. SQL Server 2008 R2 Developer (x86, x64, ia64) - DVD (Chinese-Simplified) File Name: cn_sq ...
- 简单设置eworkflow条件的方式
在eworkflow自定义工作流产品中,设置条件节点,是在节点的后续连线上设置的.每一个处理节点(除结束节点外)都至少有一条连线连接到下一个节点,当有多条连线连接到其他节点的时候,就需要在多出的连线上 ...
- reverse iterator
Problem 1: vector<int> coll = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; vector<int>::const_iterator ...
- Spring 之注解事务 @Transactional
众所周知的ACID属性: 原子性(atomicity).一致性(consistency).隔离性(isolation)以及持久性(durability).我们无法控制一致性.原子性以及持久性,但可以 ...
- iptables日志探秘
iptables日志探秘 防火墙的主要功能除了其本身能进行有效控制网络访问之外,还有一个很重要的功能就是能清晰地记录网络上的访问,并自动生成日志进行保存.虽然日志格式会因防火墙厂商的不同而形态各异,但 ...
- linux系统的常用命令
linux系统中常用的命令如下(以后经常补充): cd .. 返回上一级 cd use 进入use目录
- [转][译]关于CSS中的float和position和z-index
原文:http://learn.shayhowe.com/advanced-html-css/detailed-css-positioning 当构建页面排版时,有不同的方法可以使用.使用哪一种方法取 ...
- .NET (上传的)文件下载
string strPath = “//UploadFiles/Equipment/QQ截图.png” // 文件有效地址 FileInfo fileInfo = new FileInfo(strPa ...