调整mongodb的oplog的大小

当MongoDB集群的数据增长时,oplog占用大量空间。oplog是用于副本集同步的关键,类似MySQL的binlog,不能随意删除。本文介绍了如何查看和调整oplog大小,以及调整后可能对集群的影响,提醒在操作时需谨慎,特别是在生产环境中。
摘要由CSDN通过智能技术生成

最近,公司业务数据存储量增多导致mongo数据库数据增长!

因为是集群状态(PRIMARY + SECONDARY + SECONDARY)

查看了各个db的大小,发现除了业务db之外,mongo自带的localdb也在占用着很多的磁盘空间

PRIMARY> show dbs;
News	0.203125GB
lo	50.0537109375GB
s	335.7900390625GB
s	(empty)
sn	0.203125GB
tst	0.203125GB

如上!除了s(业务db)之外,lo(我改了下local名字)也占用了50G空间!

细致查看了各个表,发现local库中有一个oplog.rs占着51G空间

PRIMARY> use lo
switched to db lo
PRIMARY> show tables;
me
oplog.rs
replset.minvalid
slaves
startup_log
system.indexes
system.replset
PRIMARY> db.oplog.rs.stats(1024*1024)
{
	"ns" : "local.oplog.rs",
	"count" : 5955015,
	"size" : 51108,
	"avgObjSize" : 0.008582346140186044,
	"storageSize" : 51200,
	"numExtents" : 26,
	"nindexes" : 0,
	"lastExtentSize" : 25,
	"paddingFactor" : 1,
	"systemFlags" : 0,
	&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值