草庐IT

sharding

全部标签

java - 如何在 Spring MVC 的 contextConfigLocation 中设置 MongoDB ReadPreference

我正在通过SpringMVC中的mongodbjava驱动程序连接到MongoDB分片服务器。我正在使用以下版本:spring-webmvc-3.2.1.RELEASEmongo-java-driver/2.10.0/mongo-java-driver-2.10.0spring-data-mongodb-1.2.0.RELEASE我的Mongo选项在contextConfigLocation文件mvc-dispatcher-servlet.xml中设置它工作得很好,但是slave-ok被come.MongoDB.ReadPreference弃用了。我只是想知道是否有任何方法可以在con

mongodb - MongoDB 分片性能不佳

我是MongoDB分片的新手,我们面临着性能问题。我用三台服务器尝试了许多测试用例,我觉得与单台服务器上的单个mongod实例相比,MongoDB分片并没有提供更好的性能。我说的对吗?如果我不正确,请提供测试集合、分片键和负载测试程序。测试用例1:我在mongod和单个分片(http://docs.mongodb.org/manual/core/sharded-cluster-architectures-test/)上的单个实例之间进行了一次负载测试,我观察到由于mongos和配置服务器,分片设置的性能下降了40%。mongos和configserver是否占用40%服务器资源?测试用

用于范围查询的 MongoDB 索引和 ShardKey?

我将使用MongoDB2.4.x这意味着我可以使用Hashed-based索引。我可以将索引设置为shardKey,它会几乎均匀地分布在服务器之间,并且会被均匀地访问。当我尝试执行范围查询时出现问题。我的查询如下所示db.feeds.find({age:{$gte:20,$lte:25}}).sort({timestamp:-1}).limit(10)我想我有两个选择在{age:1,timestamp:-1}上建立索引并设置shardKeyshardKey使用hashed-based索引,query使用上述索引,>在内存(memcached或redis)中缓存最近的查询结果,因为范围查

mongodb - 在 MongoDB 中为基于时间的查询选择一个好的分片键

我有一个包含以下文档的集合:{"_id":ObjectId("535e194aba863da3118cdf8a"),"device_id":"1080000008","others":[{"mileage":"0.0","event":"5","satellite":"8","altitude":"0","heading":"290"}],"speed":68,"lat":1.3209,"lng":103.89139,"dateTime":ISODate("2014-04-28T17:03:05.000Z"),"output_status":0,"street_name":"JALAN

mongodb分片用户认证

我设置了一个全新的、分片的MongoDb(3个配置服务器,3个节点副本集)。按照网上的文档,真的没有任何问题。分片数据库和集合;mongos连接到系统;一切正常。我不了解的一件事是身份验证在分片系统中是如何工作的。我为所有6个节点设置了key文件。当我想添加用户时,我是从mongos做的吗?我是否必须登录到副本集中的每个节点并添加用户?我必须将用户添加到配置服务器吗?特别是我通过mongos创建了一个MMS用户,这允许mms-monitoring-agent连接到足以了解各种服务器的信息。但它实际上不能从其中任何一个读取数据;我收到如下错误:askfailure`serverStatu

mongodb 分片键使用

看了一些关于mongodbcluters分片的资料,后期对shardkey的作用和数据迁移感到很迷茫。假设我们有两个分片来存储英语词典中的单词。单词的第一个字母是选择的分片键。假设以A-C开头的词被分配到shard-A;以D-Z开头的单词分配给分片B。显然,通过这种方式,Shard-B中的词数比Shard-A中的词数多得多。因此,一段时间后,一些以D-Z开头的词会从Shard-B迁移到Shard_A以进行数据平衡。所以,我的困惑是,以D-Z开头的单词出现在Shard-A中与分片键的规则相矛盾。请帮助我走出迷茫。提前致谢。 最佳答案

mongodb 分片复制成员 : could not find member to sync from

我正在尝试设置具有副本集分片的mongodb,我启用了--rest这样我就可以在浏览器上查看我的分片,但是,当我查看“replSetGetStatus”时,它显示“找不到要同步的成员”imageofmyreplicamembersonmybrowser当我在主复制上执行rs.status()时,我的副本成员列表{"set":"S1repset","date":ISODate("2015-09-29T16:19:22.020Z"),"myState":1,"members":[{"_id":0,"name":"10.10.30.10:10000","health":1,"state":1

Mongodb 平衡很慢

我们的集群平衡速度非常慢。在我们的日志中,似乎迁移进度几乎没有进展:2016-01-25T22:21:15.907-0600ISHARDING[conn142]moveChunkdatatransferprogress:{active:true,ns:"music.fav_artist_score",from:"rs1/MONGODB01-SRV:27017,MONGODB05-SRV:27017",min:{_id.u:-9159729253516193447},max:{_id.u:-9157438072680830290},shardKeyPattern:{_id.u:"hash

mongodb - 无法到达设置 mongo 配置服务器的任何节点

我想通过docker-compose部署包含1个mongo分片(副本集)、1个配置服务器(副本集)和1个路由器的mongo集群。我有一个问题,它是“无法到达setmongoconfigserver的主要服务器”。我发现了一个问题:Unabletolaunchmongos,但在那种情况下,配置服务器没有副本集,而我在命令中需要“--replSetmongoconfigserver”选项。这是我的docker-compose.yml:version:'3'services:#Configserversformetadatamongoconfigserver-01:container_nam

c# - MongoDb C# 驱动程序解析命令插入失败 : document does not contain shard key

我正在为CosmosDB试验MongoDBApi,在数据库中插入值时出现以下错误:Commandinsertfailed:documentdoesnotcontainshardkey.我正在使用cosmosdb模拟器,我的分区键是“Id”这是我试过的一个简单的插入:mongoCollection.InsertOne(new{Name="John",Id=007});为了解决这个问题,我搜索并看到了这个问题:Similartomine,我尝试运行问题答案中指定的命令,如下所示:varcommand=newBsonDocument("{shardCollection:\"Mydb.coll