针对搭建的容器集群进行一些分析,问题的表现是存储的空间过大(和单机Mongo对比)。内容牵扯的比较多,所以我就按处理问题的思路一步步写。
针对相同的数据集
集群空间现状:

单机版现状:

把配置服务器,副本和仲裁都不算,单是两个分片加起来,数据量是 2.3G, 几乎是单机的2.4倍。
关于Compact可以参考这篇文章,因为以前也发生过,所以我想是否是因为Balance后开启导致的物理空间不释放。
Mongos不可以执行Compact操作,要到对应分片的主节点操作
docker exec -it shardsvr10 bash