根据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
控制台
答案 0 :(得分:1)
尝试将日志文件的所有者更改为运行的mongodb。在ubuntu中mongodb
。
所以chown mongodb /var/log/mongodb/mongod.log
。