mongodb mongodump命令导致死机:在封闭通道上发送goroutine 52 [运行中]:

xxls0lw8  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(120)

我正在寻找有关如何解决运行mongodump命令时出现的死机的方法。
mongodb:version 4.2.11一个副本集配置。
mongodump:

mongodump version: r4.2.24
git version: 5e4ec1d24431fcdd28b579a024c5c801b8cde4e2
Go version: go1.12.17
   os: linux
   arch: amd64
   compiler: gc

堆栈跟踪:

goroutine 19 [running]:
github.com/mongodb/mongo-tools/vendor/github.com/mongodb/mongo-tools-common/archive.(*MuxIn).Open(0xc000112500)
    github.com/mongodb/mongo-tools/vendor/github.com/mongodb/mongo-tools-common/archive/multiplexer.go:282 +0x22c
github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpValidatedQueryToIntent(0xc0000d8370, 0x11?, 0xc00011c3f0, {0x0?, 0x0}, 0xc00011b430?)
    github.com/mongodb/mongo-tools/mongodump/mongodump.go:636 +0x98
github.com/mongodb/mongo-tools/mongodump.(*MongoDump).dumpQueryToIntent(...)
    github.com/mongodb/mongo-tools/mongodump/mongodump.go:607
github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntent(0xc0000d8370, 0xc00011c3f0, {0x0, 0x0})
    github.com/mongodb/mongo-tools/mongodump/mongodump.go:590 +0x647
github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntents.func1(0x0?)
    github.com/mongodb/mongo-tools/mongodump/mongodump.go:502 +0xfe
created by github.com/mongodb/mongo-tools/mongodump.(*MongoDump).DumpIntents
    github.com/mongodb/mongo-tools/mongodump/mongodump.go:491 +0x4d9

mongodump命令:

mongodump --quiet  --dumpDbUsersAndRoles --authenticationDatabase=admin   --authenticationMechanism=SCRAM-SHA-256 --username <USERNAME> --password <PASSWORD> --host <HOST> --db sample-database --archive | aws s3 cp - s3://samplbucket/samplefld

我导出的每6个数据库中就会有1个发生故障,但不会在任何特定数据库上持续死亡。查看mongodb的服务器端配置,我没有看到任何会干扰活动连接的配置。
目前的计划是升级到最新版本的mongodb(或者DocumentDb),但如果有人有任何想法或想法可以分享,我们将不胜感激。

nwo49xxi

nwo49xxi1#

我今天遇到了这个问题,发现它是由我的机器没有足够的空闲RAM引起的。似乎随着时间的推移,NodeJS容器已经增长到消耗VM上的3.5/4.0 G RAM。重新启动清理了足够的东西,允许mongodump运行,但我也升级了机器上的RAM

相关问题