sharding

    1热度

    2回答

    我有一个包含7个节点的群集,我最近注意到我们只使用了5个主要碎片,这意味着每个索引 - 我们只使用7个节点中的5个。我想添加两个额外的主要碎片新创建的索引。 我已经加入到elasticsearch.yml以下并重新启动集群: index.number_of_shards:7个 index.number_of_replicas:0 然而,它是一个几天和几个新指数因为 - 我仍然看到它的分片数量为5件

    0热度

    1回答

    让我们假设一个分片收集与片键名为“SKEY” 还有另外一个索引,但没有片键名为“艾奇” 如果这样的查询, db.collection.find({"ikey": "something"}) 它将搜索docs跨所有碎片,因为它不是分片键。 在这一点上,mongos如何知道它应该搜索整个碎片?该索引信息存储在哪里? configServer?或每个分片mongod服务器?

    0热度

    2回答

    我正在为遍布不同国家和城市的地理分布式应用程序设计模式。有相关的集合,如 - 商店(传播不同国家和城市) 15天交易的商店(划入历史店) 等 是否可以保证商店和交易的商店是共处一个碎片? 目前在交易集合中,假设我仅存储商店的唯一_id作为参考。 假设我使用诸如{region,country,city,shop_id}之类的关键字对Shop集合进行分段。 我是否必须为交易表存储相同的列/属性 - 即

    3热度

    1回答

    mongoShell和node.js应用程序的结果不同。 我的mongodb环境使用分片群集。 mongoShell的结果 mongos> db.runCommand({aggregate : "collection", pipeline : my_pipeline(), allowDiskUse : true}); { "result" : [ ], "ok" : 1,

    0热度

    1回答

    有没有一种方法,我们可以添加文件到一个特定的碎片? 例如,文件类型A总是会得到插入shard1和文档B型总是去shard2。 我一直在使用自定义的路由器尝试,但它是不同的前缀意愿的路线并不保证不同的碎片。 PS。我使用云模式在Solr 5上。

    2热度

    2回答

    我无法调试父子关系查询。我想知道调试问题的方法,而不是简单地发布我的映射,数据,查询和询问有什么不对(但我保留最终这样做的权利!)。 为此,一开始将检查我的孩子和相关父母是否在同一个分片上。我不相信我的映射,并且我不想计算文档理论上在哪个分片上,使用shard = hash(路由)%number_of_primary_shards。我想要一个返回确定答案的查询。

    0热度

    1回答

    MongoDB文档说当一个服务器/副本不足以存储所有数据时应该使用分片。 鉴于可扩展到两个100GB & 1GB和两个执行相同的查询数据集的数据集,我们可以说 - 拆分100GB跨越20GB的5个碎片各相当于整个分片1GB 5个200MB的碎片。比例因子是否会影响Mongo执行分片的方式?如果是,那么将在何处观察变化?

    0热度

    1回答

    目前我运行一个mongodb replicaset,这个分贝增长太快。 我的收藏被称为带有metering_point_id,时间戳,功率和能量的阅读,其中metering_point_id是智能计的ID。 智能电表每秒钟都会向mongodb发送一条新记录。智能电表的数量也在增长。 我需要一个可扩展的mongodb基础结构。 我认为与mongodb分片是可能的。 我的理想情况可能如下所示。从1到1

    1热度

    2回答

    我碎片化的MongoDB设置有两个副本集: mongos> db.runCommand({ listShards : 1 }) { "shards" : [ { "_id" : "rs01", "host" : "rs01/10.133.250.140:27017,10.133.250.154:27017" }, {

    7热度

    1回答

    场景 假设您在3个区域中有多个数据库。区域A,B和C。每个区域在不同的地理位置。同时,你有一个应用程序将根据用户的地理位置发送用户名和密码。例如,用户A将被重定向到区域A中的数据库。用户B区域B等。 现在,假设用户A移动到区域B。应用程序查询区B并不会找到任何东西。查询区域A和区域C可能需要一些时间,因为区域很远,并且将不得不查询所有区域中的所有数据库。 我的问题 你如何可以验证,如果在多套存在串