mongodb compact collection

版本: 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)

posted @ 2021-08-27 11:23  HunterHuang  阅读(104)  评论(0编辑  收藏  举报