我的公司正在使用mongoDB作为数据库 目前我们正在编写用于添加分片的脚本,一旦磁盘值增加超过70%。
工作正常,在达到70%的阈值后再添加一个碎片
问题是当我们添加分片时,旧分片的文件大小也没有像mongo文档中提到的那样减少。
所以我们连接到mongos并执行db.repairDatabase,它工作正常并减少旧分片的文件大小。
我们面临的最大问题是修复数据库命令只会缩小主分片的存储空间,而不会缩小辅助分片的存储空间。
我们还需要缩小辅助分片以实现自动化。
是否有任何缩小mongoDB辅助节点的命令? 我们不想重新审视它:这是一项太长而乏味的工作......
答案 0 :(得分:1)
文件大小一旦分配,就不会下降 - 如果您的分片继续增长,Mongo将重新使用该空间。因此,如果您真的想要恢复磁盘空间,那么可以使用repairDatabase。您可以从副本集中取出辅助节点,运行repairDatabase,然后将其恢复到副本集中。