我正在尝试缩小我的 MongoDB 副本集的大小(集合大小相同,但磁盘空间不断增长)。根据 MongoDB 网站,我应该只在主节点上运行 mongod --repair 以压缩所有集合。问题将是网站的停机时间。所以,我有两个选择(我知道):
从副本集上取下辅助节点并在其上运行 mongod --repair 并在副本集上重新启动。我试过这个,但无法通过“本地”集合的权限错误。
关闭辅助节点并删除数据目录中的所有文件。重新启动 mongo 并让它从 master 中恢复。这实际上对我有用,但我唯一担心的是,如果您的期刊收藏已满,并且由于它是有上限的收藏,您会只收到期刊中的数据还是实际上复制所有主数据?
有没有其他人遇到过这种情况?在尝试搜索此内容时,我对缺乏信息感到惊讶。