我们的群集正在经历非常缓慢的平衡。在我们的日志中,似乎迁移进展几乎没有取得进展:
Swift 2
另外,当我们对新集合进行分片时。它最初只在相同的主副本集中以8个块开始。它不会将块迁移到其他分片
我们的配置是4个副本集(主要,次要,仲裁)和&副本集中的3个配置。 sh.getBalancerState()& sh.isBalancerRunning()返回true
答案 0 :(得分:0)
在MongoDB中,分片性能取决于为分片数据库选择的密钥。因为,您的块总是存储在单个节点上,所以您选择的分片键很可能单调增加。要避免此问题,请对密钥进行散列以允许在所有分片中正确平衡块。使用以下命令进行散列分片。
sh.shardCollection( "<your-db>", { <shard-key>: "hashed" } )