今天早上我在我的服务器上发现 mongo 出现以下错误。
*** System restart required ***
You have mail.
ubuntu@ip-xxx-xx-xx-xx:~$ mongo
MongoDB shell version: 2.4.9
connecting to: test
Wed Nov 25 05:18:51.381 Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
exception: connect failed
它使我的网站崩溃了。如何找到 mongo 服务停止的原因? mongo 有这方面的日志吗?我在哪里可以找到它们?另外如何确定 mongodb 是否崩溃然后重新启动服务?
我重新启动了 mongodb 服务,网站再次开始工作。
ps -ef 的输出 | grep mongod:
mongodb 14756 1 0 05:20 ? 00:00:14 /usr/bin/mongod --config /etc/mongodb.conf
ubuntu 36865 14123 0 06:18 pts/2 00:00:00 grep --color=auto mongod
我遇到过同样的问题。经过一番搜索,我猜是操作系统牺牲了mongod
为了记忆。如果内核杀死了你的 mongod 你可以在内核日志中找到日志
大多数内核日志将位于/var/log/kern.log
, 日志可能会轮换。
所以最好做一个 grep
grep mongod /var/log/kern.log*
如果日志已存档find -name \*kern.log.*.gz -print0 | xargs -0 zgrep "mongod"
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118361] mongod invoked oom-killer: gfp_mask=0x24201ca, order=0, oom_score_adj=0
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118365] mongod cpuset=/ mems_allowed=0
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118371] CPU: 0 PID: 1830 Comm: mongod Not tainted 4.4.0-1062-aws #71-Ubuntu
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118531] [ 1301] 112 1301 300787 181207 485 4 0 0 mongod
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.118680] Out of memory: Kill process 1301 (mongod) score 355 or sacrifice child
./kern.log.1:Nov 12 12:55:04 ip-xxx-xxx-xxx-xxx kernel: [8413229.130161] Killed process 1301 (mongod) total-vm:1203148kB, anon-rss:724828kB, file-rss:0kB
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)