mongo: 增大oplog

备库先扩,如果是主节点,先退位成备份节点吧.

这样都是在操作备库了.

1.关闭

[root@test3 ~]# systemctl stop mongod

2.单机模式启动

直接注释原有的参数文件更方便

#replication:  注释副本集配置参数

#  replSetName: repltest1

  port: 27018 改端口

[root@test3 ~]# systemctl start mongod

连接local库

mongo 127.0.0.1:27018/local

var cursor=db.oplog.rs.find({"op":"i"})

     //op:"i"用于查找最后一条Insert操作

var lastInsert=cursor.sort({"$natural":-1}).limit(1).next()

db.tempLastOp.save(lastInsert)

//确保保存成功,这非常重要!

db.tempLastOp.findOne()

3.删除当前的oplog

> db.oplog.rs.drop()

true

4.创建新的oplog

例如2g

db.runCommand( { create: "oplog.rs", capped: true, size: (2 * 1024 * 1024 * 1024) } )

5.将tmp中的数据存储到新的oplog中,并验证:

var temp = db.tempLastOp.findOne()

db.oplog.rs.insert(temp)

确保写入成功

db.oplog.rs.findOne()

[root@test3 ~]# systemctl stop mongod

关闭节点,并恢复原有config配置,并在config中设置oplogSize为你之前设置的大小,并启动。

replication:

  oplogSizeMB: 50//默认为磁盘的5%,指定oplog的最大尺寸。对于已经建立过oplog.rs的数据库,指定无效

[root@test3 ~]# systemctl start mongod 启动完成.更改完毕

检查

repltest1:SECONDARY> db.printReplicationInfo();

configured oplog size:   2048MB

log length start to end: 522611secs (145.17hrs)

oplog first event time:  Tue Jul 24 2018 09:51:54 GMT+0800 (CST)

oplog last event time:   Mon Jul 30 2018 11:02:05 GMT+0800 (CST)

now:                     Mon Jul 30 2018 11:02:07 GMT+0800 (CST)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值