Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB停止未知原因_Mongodb_Ubuntu_Ubuntu 14.04 - Fatal编程技术网

MongoDB停止未知原因

MongoDB停止未知原因,mongodb,ubuntu,ubuntu-14.04,Mongodb,Ubuntu,Ubuntu 14.04,我在Ubuntu 14.04.4上安装了MongoDB服务器 有时它会在未知的原因下停止。你有什么想法吗 您可以看到启动mongod实例前后的最后日志 2016-10-12T08:47:32.223+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker 2016-10-12T08:47:32.222+0000 I FTDC [initandlisten] Initiali

我在Ubuntu 14.04.4上安装了MongoDB服务器 有时它会在未知的原因下停止。你有什么想法吗

您可以看到启动mongod实例前后的最后日志

2016-10-12T08:47:32.223+0000 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2016-10-12T08:47:32.222+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/var/lib/mongodb/diagnostic.data'
2016-10-12T08:47:31.727+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2016-10-12T08:47:31.727+0000 W STORAGE [initandlisten] Recovering data from the last clean checkpoint.
2016-10-12T08:47:31.727+0000 W - [initandlisten] Detected unclean shutdown - /var/lib/mongodb/mongod.lock is not empty.
2016-10-12T08:47:31.727+0000 I - [initandlisten] Detected data files in /var/lib/mongodb created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,server_ip", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] target_arch: x86_64
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] distarch: x86_64
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] distmod: ubuntu1404
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] build environment:
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] modules: none
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] allocator: tcmalloc
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] git version: 79d9b3ab5ce20f51c272b4411202710a082d0317
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] db version v3.2.10
2016-10-12T08:47:31.700+0000 I CONTROL [initandlisten] MongoDB starting : pid=4487 port=27017 dbpath=/var/lib/mongodb 64-bit host=db-server
2016-10-11T06:54:31.233+0000 I ACCESS [conn1] Successfully authenticated as principal agent on admin
2016-10-11T06:54:29.641+0000 I ACCESS [conn6] Successfully authenticated as principal agent on admin
注意:除了绑定Ip之外,我没有对配置文件进行任何更改

更新

当我查看syslog文件时

Oct 11 02:54:38 db-server kernel: [] Out of memory: Kill process 26603 (mongod) score 687 or sacrifice child
Oct 11 02:54:38 db-server kernel: [] init: mongod main process (26603) killed by KILL signal

看起来您的mongo进程已被Linux内存不足杀手杀死。这通常发生在您的计算机内存不足,需要终止某些操作以防止操作系统崩溃时

你可以给它一些关于做什么的指导。您可以阅读本文以获得一些建议:

或者,您可以尝试在更少的内存中运行Mongo,但Mongo可能难以配置以限制内存使用。这里有一些指导:


可能是您的内存不足,无法运行mongo—您的Ubuntu服务器上有多少内存?

mongo日志中似乎没有任何错误—您可以查看操作系统日志(/var/log/messages、/var/log/syslog、journalctl mongo,具体取决于您的版本)并粘贴任何可能相关的内容?@MattInnes我更新了问题。它看起来像是内存问题。如何设置mongodb的最大内存使用率?谢谢您的回答。我试试看。我有1GB的内存,我现在用来测试,当我打算增加到4GB的时候。我希望这足够让WiredTiger(您根据日志使用的)使用至少1Gb的缓存(),因此您可能无法运行它。。。。如果服务器上没有运行太多其他内容,2Gb应该可以