设为首页 加入收藏

TOP

MongoDB副本集存储回收
2023-07-26 08:17:53 】 浏览:66
Tags:MongoDB 储回收

目前Mongodb副本集为三节点+1仲裁节点,已经稳定运行两年,由于数据不断的更新和删除,存储空间很大一部分没有释放,数据库中查看数据库暂用存储并不大,存储没有回收(1.8T数据删除掉了1.2T),为了节省成本进行维护。


在这里没有使用官方的磁盘整理
我们采用新节点替换老节点的方式,要注意数据库的oplog设置的大小,是否能存储所有的信息。
1、添加新的节点重新同步
启动新节点新节点配置文件和复制集成员配置文件保持一致,数据库版本也要一致。
新节点1T存储,我们有一个节点隐藏专门为程序统计使用,线上业务程序不可见访问不到这个节点,
将新节点加入复制集时设置为隐藏节点
在复制集primary节点操作:
延迟0秒,权重为0,隐藏开启,同步索引开启


通过查看节点状态我发现,新加如的节点同步源我们的主节点,我们要保证线上业务,我们要修改同步源。



2、修改新加入节点同步源


Run replSetSyncFrom in the admin database.需要切换到admin数据库使用此命令。


Mongodb副本集存储回收


Mongodb副本集存储回收
3、我们通过命令查看新添加节点是否同步完成
查看节点状态


查看节点复制是否有延迟


4、隐藏节点数据同步完成以后,修改为程序可见
连接到PRIMARY节点


5、查看新节点日志是否正常
6、可以关闭老的节点,并在集群中去掉


复制集其多节点采用轮训替换的方式,完成磁盘整理。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇高频Redis面试题解析:Redis 事务.. 下一篇Oracle 11g system表空间快速增长..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目