rolling方式修改oplog
Posted kelvin19840813
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rolling方式修改oplog相关的知识,希望对你有一定的参考价值。
在 3.4之前版本 , 修改oplog 是一个非常麻烦的事情, 要停数据库 , rolling方式适合 3.4 之前版本修改oplog的大小
1. 配置文件注释 replSet
2. 配置文件 oplogSize = oplog大小
3. 停止mongodb库
4. 启动mongodb库
5. 获取oplog最新一条文档保存到临时文档
use local;
db.temp.save(db.oplog.rs.find({},{ts:1,h:1}).sort({$natural:-1}).limit(1).next())
6. 删除oplog并创建新的oplog,再将临时最新的oplog的数据写入到oplog集合
db.oplog.rs.drop()
db.runCommand({create:"oplog.rs",capped:true,size:(大小 * 1024 * 1024 * 1024)})
db.oplog.rs.save(db.temp.findOne())
7. 配置文件取消注释 replSet
8. 停止mongodb库
9. 启动mongodb库
以上是关于rolling方式修改oplog的主要内容,如果未能解决你的问题,请参考以下文章
如何使用天数作为 pandas rolling_apply 函数的窗口
iota、generate 和 hand rolling loop 的性能都一样吗?
Transaction rolled back because it has been marked as rollback-only