一、单节点MongoDB以副本集模式运行
1. 查看oplog空间大小
db.printReplicationInfo()
2. 修改oplog空间大小(单台)
db.adminCommand({replSetResizeOplog:1,minRetentionHours:8,size:51200})
3. 再次查看oplog空间大小
db.printReplicationInfo()
二、集群模式
集群模式下,必须要要单独进入到每个具体的分片中执行操作,在每个分片上,再分别进入primary和secondary单独操作才能生效。
在每个分片的执行的操作与上述大致相同,即:
1. 查看oplog空间大小
db.printReplicationInfo()
2. 修改oplog空间大小(单台)
db.adminCommand({replSetResizeOplog:1,minRetentionHours:8,size:51200})
3. 再次查看oplog空间大小
db.printReplicationInfo()
上述操作完成后,修改配置文件中的replication.oplogSizeMB: 51200
参考文档:
https://docs.mongodb.com/manual/reference/command/replSetResizeOplog/
https://docs.mongodb.com/manual/reference/configuration-options/#replication.oplogSizeMB