为什么命令行 mongodb 在 mongorestore 上失败?



我已经启动了mongodb实例:

nohup mongod --dbpath /var/data/instance1  --port 27001 --bind_ip <ip> &> instance1.out&

我也试过这个,它没有帮助:

nohup mongod --dbpath /var/data/instance1  --wiredTigerCacheSizeGB 1 --port 27001 --bind_ip <ip> &> instance1.out&

在此之后,我开始了 mongorestore:

nohup mongorestore  -d <db> --noIndexRestore  /var/dump/<db>&

后来的 OOM 杀手在恢复过程中杀死了 mongodb 实例。之后,一半的 RAM 被缓存:

free -m
total       used       free     shared    buffers     cached
Mem:         28415      28267        147          0         26      14423
-/+ buffers/cache:      13818      14597
Swap:         8326         31       8295

我的操作系统是 debian 3.2,mongodb 版本是 3.4.7 。

附言:如果我开始 mongodb 就可以正常工作

/etc/init.d/mongod start

1 到/proc/sys/vm/overcommit_memory 解决了问题(为 0(。

最新更新