gpt4 book ai didi

mongodb - mongorestore 在分片集群 v4.2.x 上失败 |错误 : "panic: close of closed channel"

转载 作者:行者123 更新时间:2023-12-03 17:26:35 30 4
gpt4 key购买 nike

场景 :

我有一个独立的 MongoDB Server v3.4.x,其中分别有几个数据库和集合。由于计划升级到最新的 4.2.x,我创建了所有数据库的 mongo 转储。

创建了配置服务器(副本集群)、shard-1 服务器(副本集群)& shard-2 服务器(集群)的分片集群 [MongoDB v4.2.x]

问题 :

现在,当我尝试恢复转储时,每次尝试恢复数据库时它都会部分恢复。如果我尝试恢复单个数据库,它会因相同的错误而失败。但是每当我尝试恢复特定的数据库和特定的集合时,它总是可以正常工作。但问题是跨多个数据库的这么多集合。不能单独为所有的人做这件事,并且每次在不同的进度百分比/收集/数据库失败时都这样做。

错误 :

2020-02-07719:07:03.822+0000 [#####################...] myproduct_new.chats 68.1MB/74.8MB (91.0%)
2020-02-07719:07:03.851+0000 [########## ] myproduct_new.metaCrashes 216MB/502MB (42.9%)
2020-02-07719:07:03.876+0000 [################## ] myproduct_new.feeds 152MB/196MB (77.4%)

panic: close of closed channel
goroutine 25 [running]: github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreCollectionToDB(Oxc0001a0000, 0xc000234540, Oxc, 0xc00023454d, 900, Ox7fa5503e21f0, 0xc00020b890, 0x1f66e326, Ox0, ...)

/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntent(Oxc0001a0000, Oxc00022f9e0, Ox0, Ox0, Ox0, Ox0)
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents.funcl(Oxc0001a0000, 0xc000146420, 0x3)
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. created by github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. ubuntu@ip-00-xxx-xxx-00:/usr/local/backups/Dev_backup_07-02-2020$ Ox10, Oxc00000f go:503 +0x49b go:311 +Oxbe9 go:126 +Oxlcb go:109
+0x12d

问题 :

我正在连接到 mongos 并尝试恢复。目前,尚未为任何数据库启用分片。任何人都可以弄清楚出了什么问题或如何恢复转储?

最佳答案

我遇到了同样的问题,然后我发现是我的mongodb副本集的问题导致了这个错误。

检查 rs.status()你的数据库。

如果你收到消息

Our replica set config is invalid or we are not a member of it



试试 this answer

关于mongodb - mongorestore 在分片集群 v4.2.x 上失败 |错误 : "panic: close of closed channel",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124181/

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