位置: 编程技术 - 正文
推荐整理分享mongodb 集群重构和释放磁盘空间实例详解(mongodb集群启动顺序),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mongodb集合,mongos集群,mongodb集群搭建原理,mongodb集群状态startup2,mongodb集群重启,mongodb三种集群部署模式,mongodb三种集群部署模式,mongodb三种集群部署模式,内容如对您有帮助,希望把文章链接给更多的朋友!
MongoDB集群重构,释放磁盘空间
由于mongodb删除了一部分数据后,不会回收相应的磁盘空间,所以这里通过重建数据目录的方式释放磁盘空间。
一 实验环境
配置了一个副本集,该副本集由以下三个节点组成:
...: PRIMARY
...: SECONDARY
...: ARBITER
二 实验步骤
2.1 模拟环境
磁盘空间增加了M数据:
-rw-------. 1 root root Nov 7 : dba.1
-rw-------. 1 root root Nov 7 : dba.2
[root@slave2 ~]# du -sh /data/mongo/data
4.7G /data/mongo/data
看到dataSize,indexSize,storageSize都变小了,但是fileSize没有变化,而且mongo data目录仍然占用4.7G。
2.2 确保先在从库...:上进行重构
#查看主从关系
2.2.1 关闭数据库
2.2.2 备份,删除,重建数据目录
备份...:的数据目录,这里省略
备份完成后,删除,重建该目录。
rm-rf /data/mongo/data
mkdir/data/mongo/data
2.2.3 启动数据库
启动...:进程:
/usr/local/mongodb/bin/mongod--config /usr/local/mongodb/mongod.cnf --replSet MyReplset -rest
2.2.4 检查
检查数据库是否正常,之前的数据库是否都存在。
检查下磁盘空间是否缩小。
经检查,空间缩小为4.3G,收缩了MB。
2.3 重构主库
2.3.1 切换主从关系
因是主,所以需要把和:之间的主从关系切换一下。本实验除了仲裁节点外,只有一个从节点。假如有多个节点的话,需要在其余从节点上
执行:rs.freeze();(锁定从,使其不会转变成主库)
在...:执行:rs.stepDown();(对其进行降级)
--freeze()和stepDown单位都是秒。
rs.status()查看主从关系是否切换完毕。
2.3.2 关闭数据库
停止...:进程:
MyReplset:SECONDARY>use admin;
switched to db admin
MyReplset:SECONDARY> db.shutdownServer();
2.3.3 备份删除,重建其数据目录
备份略。
rm-rf /data/mongo/data
mkdir/data/mongo/data
2.3.4 启动数据库
启动...:进程:
/usr/local/mongodb/bin/mongod--config /usr/local/mongodb/mongod.cnf --replSet MyReplset -rest
2.3.4 检查
检查数据库是否正常,之前的数据库是否都存在。
检查下磁盘空间是否缩小。
经检查,空间缩小为4.3G,收缩了MB。
--仲裁节点不需要重构。
重构完成后可以再切换回原来的主从状态。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
MongoDB远程访问配置步骤详解 本文介绍的内容是关于MongoDB远程访问配置,下面话不多说,直接来看看详细的步骤。1、首先修改mongodb的配置文件让其监听所有外网ip编辑文件:/etc/mong
MongoDB安装到windows服务的方法及遇到问题的完美解决方案 MongoDB的安装方法详情请查看:MongoDB的安装方法配置MongoDB的环境变量及好处今天我们说一下如何配置MongoDB的环境变量及好处,因为每次我们启动MongoDB服
MongoDB的安装方法图文教程 什么是MongoDBMongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoD
标签: mongodb集群启动顺序
本文链接地址:https://www.jiuchutong.com/biancheng/312584.html 转载请保留说明!友情链接: 武汉网站建设