Mongo在系统关闭RAM拒绝后拒绝连接

时间:2015-03-16 10:41:13

标签: mongodb

根据kern.log,由于没有更多RAM可用,系统杀死了mongo(服务器有8GB)

Mar 15 18:06:21 ns504049 kernel: Out of memory: Kill process 10532 (mongod) score 0 or sacrifice child
Mar 15 18:06:21 ns504049 kernel: Killed process 10532 (mongod) total-vm:2556716kB, anon-rss:26968kB, file-rss:0kB

它也杀死了我的屏幕进程。

现在mongod service start可以使用,但是mongo会得到errno:111 Connection refused

我在data / db /和var / lib / mongodb中都有mongod.lock,每次都删除并发出mongod --repair,它声称成功但我仍然得到相同的错误试图连接。

因为我认为可能是使用27017端口的旧进程尝试mongod --shutdown但它会输出:

There doesn't seem to be a server running with dbpath: /data/db

但是我的mongod.conf有dbpath=/var/lib/mongodb ...

我甚至尝试过:

$sudo service mongod start
mongod start/running, process 17958
$service mongod status
mongod stop/waiting
$mongod --shutdown
There doesn't seem to be a server running with dbpath: /data/db

为什么要寻找dbpath

注意:我以root身份运行所有内容 我至少调查数据库的唯一方法是在mongod --dbpath=/var/lib/mongodb窗口中使用byobu并在另一个窗口中打开mongo控制台

1 个答案:

答案 0 :(得分:1)

尝试将日志文件的所有者更改为运行的mongodb。在ubuntu中mongodb

所以chown mongodb /var/log/mongodb/mongod.log