сбой mongorestore на кластере шардов v4.2.x | Ошибка: «pani c: закрытие закрытого канала» - PullRequest
3 голосов
/ 08 февраля 2020

Сценарий :

У меня был автономный сервер MongoDB v3.4.x, где у меня было несколько БД и коллекций соответственно. Поскольку планировалось обновить до последней версии 4.2.x, я создал дамп mon go всех БД.

Создан кластер сегментов сервера конфигурации (кластер реплик), сервер shard-1 (кластер реплик) ) & сервер shard-2 (кластер) [MongoDB v4.2.x]

выпуск :

Теперь, когда я пытаюсь восстановить дамп, он частично восстанавливает каждый раз пытаюсь восстановить БД. Если я пытаюсь восстановить одну БД, она завершается с той же ошибкой. Но всякий раз, когда я пытаюсь восстановить коллекцию Speci c DB & Speci c, она всегда работает нормально. Но проблема в том, что в разных БД так много коллекций. Невозможно сделать это для всех отдельно и каждый раз, когда происходит сбой при разных процентах выполнения / сборе / БД.

Ошибка :

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

Вопрос :

Я подключаюсь к Монго и пытаюсь восстановить. В настоящее время разделение еще не включено ни для одной БД. Кто-нибудь может пролить свет на то, что идет не так или как восстановить дамп?

...