我正在寻找有关如何解决运行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),但如果有人有任何想法或想法可以分享,我们将不胜感激。
1条答案
按热度按时间nwo49xxi1#
我今天遇到了这个问题,发现它是由我的机器没有足够的空闲RAM引起的。似乎随着时间的推移,NodeJS容器已经增长到消耗VM上的3.5/4.0 G RAM。重新启动清理了足够的东西,允许
mongodump
运行,但我也升级了机器上的RAM