标签:单位 create 保留 操作 code 一个 nat dump 文件
rs中存储了每一次对mongo数据库的CUD操作,对rs的大小进行resize.
主要有两种方法:
mongod --port 27010 --dbpath /data/mongodb
mongod --port 27010 --config /etc/mongodb_xng.conf
# 配置文件中配置了dbPath和日志等信息
mongod --port 27010 --config /etc/mongodb_xng.conf --replSet rs
vim /etc/mongodbXXX.conf
oplogSize = 500 # 以M为单位
修改的过程主要分为三步:
详细过程是:
step1:以单机模式重启mongod
对于Primary成员,首先调用stepDown函数,强制Primary成员转变为Secondary成员
rs.stepDown() # 如果没有Secondary,可以忽略此步骤
对于secondary成员,调用shutdownServer()函数,关闭mongod
use admin
db.shutdownServer()
启动mongod实例,不要使用replset参数
mongod --port 27010 --config /etc/mongodb_xng.conf
step2:创建新的oplog
有备无患,备份oplog文件
mongodump --db local --collection ‘oplog.rs‘ --port 27010 # 会把数据导出到当前目录下的dump文件夹下,需要注意存储资源
将oplog中最后一条有效记录保存到temp 集合中,作为新oplog的seed
use local
db.temp.save( db.oplog.rs.find( { }, { ts: 1, h: 1 } ).sort( {$natural : -1} ).limit(1).next() )
db.oplog.rs.drop()
重建新的oplog集合,并将temp集合中一条记录保存到oplog中,size的单位是Byte
db.runCommand( { create: "oplog.rs", capped: true, size: (2 * 1024 * 1024 * 1024) } )
db.oplog.rs.save( db.temp.findOne() )
step3:以复制集模式启动 mongod,replset参数必须制定正确的Replica Set的名字
db.shutdownServer()
mongod --port 27010 --config /etc/mongodb_xng.conf --replSet rs
标签:单位 create 保留 操作 code 一个 nat dump 文件
原文地址:https://www.cnblogs.com/fengzzi/p/10033611.html