0

我的公司正在使用 mongoDB 作为数据库。
目前我们正在编写添加分片的脚本,一旦磁盘值增加超过 70%。

它工作正常,并在达到 70% 的阈值后添加一个额外的分片。
问题是当我们添加分片时,旧分片的文件大小并没有像 mongo 文档中提到的那样减小。
所以我们连接到 mongos 并执行 db.repairDatabase,它工作正常并减少了旧分片的文件大小。

我们面临的最大问题是修复数据库命令只收缩主分片的存储,而不是辅助分片。

我们还需要缩小辅助分片以实现自动化。

是否有任何命令可以缩小 mongoDB 辅助节点?
我们不想重新同步它:这是一项太漫长而乏味的工作......

4

1 回答 1

1

文件大小一旦分配就不会减少——如果您的分片继续增长,Mongo 将重新使用该空间。因此,如果您真的想取回磁盘空间,repairDatabase 是您的最佳选择。您可以将辅助节点从副本集中取出,运行 repairDatabase,然后将其带回副本集中。

于 2015-03-19T11:01:06.193 回答