gpt4 book ai didi

集群上的 MongoDB 查询问题

转载 作者:可可西里 更新时间:2023-11-01 09:29:46 25 4
gpt4 key购买 nike

我创建了包含 2 个分片的集群。请在下方查看我的分片状态。

shards:
{ "_id" : "shard0000", "host" : "172.20.1.66:27021" }
{ "_id" : "shard0001", "host" : "172.20.1.66:27022" }
balancer:
Currently enabled: yes
Currently running: no
Failed balancer rounds in last 5 attempts: 0
Migration Results for the last 24 hours:
No recent migrations
databases:
{ "_id" : "admin", "partitioned" : false, "primary" : "config" }
{ "_id" : "symfony", "partitioned" : false, "primary" : "shard0000" }
{ "_id" : "testDB", "partitioned" : true, "primary" : "shard0001" }
testDB.products
shard key: { "_id" : "hashed" }
chunks:
shard0001 2
{ "_id" : { "$minKey" : 1 } } -->> { "_id" : NumberLong(0) } on : shard0001 Timestamp(1, 0)
{ "_id" : NumberLong(0) } -->> { "_id" : { "$maxKey" : 1 } } on : shard0001 Timestamp(1, 1)

我插入了超过 100000 个文档并尝试使用查询获取数据。

db.products.find();

它正在返回错误,如下所示。

Error: error: {
"$err" : "setShardVersion failed shard: shard0001:172.20.1.66:27022 { oldVersion: Timestamp 0|0, oldVersionEpoch: ObjectId('000000000000000000000000'), ns: \"testDB.products\", version: Timestamp 1000|1, versionEpoch: ObjectId('5668170dbd53962a250383f8'), globalVersion: Timestamp 0|0, globalVersionEpoch: ObjectId('000000000000000000000000'), reloadConfig: true, ok: 0.0, errmsg: \"could not refresh metadata for testDB.products with requested shard version 1|1||5668170dbd53962a250383f8, stored shard version is 0|0||00000000000000...\" }",
"code" : 10429,
"shard" : "shard0001"
}

谁能帮我解决这个问题。

最佳答案

我已经看到当某些服务器无法联系配置服务器时发生此错误。请确保:

  • 您的配置服务器已启动并正在运行。
  • 您的 mongos 实例可以联系配置服务器。
  • 所有 mongod 实例都可以联系配置服务器。

此外,查看设置中所有服务器的日志并查找错误。

关于集群上的 MongoDB 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com