版本: 3.6
1.隐藏要compact的从库节点
登录到主节点,执行如下命令: (隐藏第5个节点,注意member是从0开始的)
cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].hidden = true
rs.reconfig(cfg)
db.isMaster()可查看影响是否生效
2. Secondary上compact集合,执行命令后节点状态会从secondary变成RECOVERING,会阻塞所有的读写操作
db.runCommand( { compact : 'ping_http_header'} )
3.compact完成后取消隐藏
--取消隐藏
cfg = rs.conf()
cfg.members[0].priority = 10
cfg.members[0].hidden = false
rs.reconfig(cfg)