小编Tim*_*Tim的帖子

Mongo分片无法在分片之间分割大集合

我在mongo中看起来像是一个简单的分片设置有问题.

我有两个分片,一个mongos实例,以及一个像这样设置的配置服务器:

机器A - 10.0.44.16 - 配置服务器,mongos
机器B - 10.0.44.10 - 分片1
机器C - 10.0.44.11 - 分片2

我有一个名为'Seeds'的集合,它有一个分片键'SeedType',它是一个存在于集合中每个文档的字段,包含四个值之一(请看下面的分片状态).其中两个值的条目明显多于其他两个(其中两个有784,000个记录,两个有大约5,000个).

我期望看到的行为是,使用InventoryPOS的'Seeds'集合中的记录将最终出现在一个碎片上,而具有InventoryOnHand的记录将最终出现在另一个碎片上.

但是,似乎两个较大分片键的所有记录都在主分片上结束.

这是我的分片状态文本(为清晰起见,删除了其他集合):

--- Sharding Status ---
  sharding version: { "_id" : 1, "version" : 3 }
  shards:
      { "_id" : "shard0000", "host" : "10.44.0.11:27019" }
      { "_id" : "shard0001", "host" : "10.44.0.10:27017" }
  databases:
        { "_id" : "admin", "partitioned" : false, "primary" : "config" }
        { "_id" : "TimMulti", "partitioned" : true, "primary" : "shard0001" }
                TimMulti.Seeds chunks:
                        { "SeedType" : …

sharding mongodb

6
推荐指数
1
解决办法
1603
查看次数

标签 统计

mongodb ×1

sharding ×1