阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MongoDB副本集存储回收

507次阅读
没有评论

共计 2251 个字符,预计需要花费 6 分钟才能阅读完成。

描述:

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

解决办法:

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

mongo>  rs.add({_id:1,host:'10.0.6.44:27010',"slaveDelay":0,"priority":0,"hidden":true,"buildIndexes":true}); 
mongo> rs.status() # 查看节点成员状态

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

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

在复制集 primary 节点操作

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

mongo> db.adminCommand({ replSetSyncFrom: "10.0.6.55:27010" })
#设置同步源为隐藏节点

MongoDB 副本集存储回收

查看是否修改成功:

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

PRIMARY> rs.status()
"members" : [
        {"_id" : 1,
            "name" : "10.0.6.44:27010",
            "health" : 1,
            "state" : 2,
            "stateStr" : "SECONDARY",                             # 由开始的 STARTUP2 变为了 SECONDARY
            "uptime" : 2991253,
            "optime" : {"ts" : Timestamp(1584078756, 24),
                "t" : NumberLong(1687)
            },
            "optimeDurable" : {"ts" : Timestamp(1584078756, 24),
                "t" : NumberLong(1687)
            },
            "optimeDate" : ISODate("2020-03-13T05:52:36Z"),
            "optimeDurableDate" : ISODate("2020-03-13T05:52:36Z"),
            "lastHeartbeat" : ISODate("2020-03-13T05:52:36.903Z"),
            "lastHeartbeatRecv" : ISODate("2020-03-13T05:52:37.019Z"),
            "pingMs" : NumberLong(1),
            "lastHeartbeatMessage" : "",
            "syncingTo" : "10.10.20.31:27010",
            "syncSourceHost" : "10.10.20.31:27010",
            "syncSourceId" : 5,
            "infoMessage" : "",
            "configVersion" : 171
        },

查看节点复制是否有延迟

PRIMARY> db.printSlaveReplicationInfo()
source: 10.0.6.44:27010
    syncedTo: Fri Mar 13 2020 13:49:54 GMT+0800 (CST)
    1 secs (0 hrs) behind the primary
PRIMARY>

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

PRIMARY> conf = rs.conf();                              # 查看 10.0.6.44:27010 排序第几,不是_id
PRIMARY> conf.members[3].priority=10        # 从第一个节点开始为 0、1、2、3      //10.0.6.44:27010 排序 3,修改权重为 10
10
rs02:PRIMARY> conf.members[3].hidden=false       # 隐藏设为 false
false
PRIMARY> rs.reconfig(conf);                                  # 重新加载配置        
{"ok" : 1,
    "operationTime" : Timestamp(1584080742, 1),
    "$clusterTime" : {"clusterTime" : Timestamp(1584080742, 1),
        "signature" : {"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}
PRIMARY> rs.config()

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

PRIMARY> rs.remove("10.1.1.77:27030")
{"ok" : 1,
    "operationTime" : Timestamp(1584081322, 1),
    "$clusterTime" : {"clusterTime" : Timestamp(1584081322, 1),
        "signature" : {"hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}
PRIMARY>

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

MongoDB 副本集存储回收

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2251字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7801241
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新SSL证书系统、申请godaddy的APIKEY

升级自动部署更新 SSL 证书系统、申请 godaddy 的 APIKEY 公司之前花钱购买的 ssl 证书快...
开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

开源神器组合!1Panel面板+Halo助你轻松打造个人/企业内容中心

开源神器组合!1Panel 面板 +Halo 助你轻松打造个人 / 企业内容中心 前言 大家好,我是星哥,之前...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...