无法在Ubuntu 11.04上重启mongodb

Ami*_*ila 14 mongodb

我已经安装了mongodb,当我输入以下命令时,我收到这些消息

root@amila:~# service mongodb status    
mongodb stop/waiting
root@amila:~# service mongodb restart    
restart: Unknown instance:     
root@amila:~# service mongodb stop    
stop: Unknown instance: 
Run Code Online (Sandbox Code Playgroud)

我想重启mongodb.but无法重启.

编辑:这是/etc/mongodb.conf

dbpath =/var/lib/mongodb logpath =/var/log/mongodb/mongodb.log

logappend =真

bind_ip = 127.0.0.1
auth = true

Ada*_*ord 11

给定start命令的输出,这是正确启动的.当您运行状态时,它似乎已停止.您需要查看日志文件:

/var/log/mongodb/mongodb.log
Run Code Online (Sandbox Code Playgroud)

这将告诉你为什么mongod正在停止.有几个可能的原因,但没有看到输出,将很难明确回答.我的一般建议:

  1. 不要使用bind_ip - 在一般的更新(2016)中这是一个坏主意:删除它,因为导致我在2012年写回来的bind_ip的问题已经修复,现在默认情况下在官方包中.值得尝试没有设置作为故障排除步骤,但一般使用它不是一个坏主意.
  2. 检查端口27017上运行的其他内容
  3. 即使您要使用默认端口,也要在mongodb.conf文件中明确指定端口

最后,看看这个答案,了解如何修复文件权限,以防万一是一个问题(通常是在某些时候以root身份运行引起的):

mongodb在意外关机后崩溃


war*_*ran 9

对不起,如果你考虑这个"SO考古学".

我不知道这是否是同一个问题,但我现在正面临着类似的问题.我的日志结束:

Mon Nov 19 10:25:37 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Mon Nov 19 10:25:37 dbexit: 
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close listening sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to flush diaglog...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: waiting for fs preallocator...
Mon Nov 19 10:25:37 [initandlisten] shutdown: lock for final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: closing all files...
Mon Nov 19 10:25:37 [initandlisten] closeAllFiles() finished
Mon Nov 19 10:25:37 dbexit: really exiting now
Run Code Online (Sandbox Code Playgroud)

所以我认为锁文件未正确关闭(例如关闭时).你应该用

mongod --repair
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用,所以我只是删除/var/lib/mongodb/mongod.lock然后启动服务器.这不是安全的方法,如果您这样做,数据库中的数据可能会损坏.


tat*_*eek 7

很抱歉重新发布这个帖子,但我把它放在这里是因为我遇到了完全相同的问题,这很有用.

取自这里:

http://pastebin.com/6hP42r69

sudo -u mongodb mongod --repair -dbpath /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)

我正在运行linux mint 15和当前的mongodb构建.


And*_*rri 6

我有同样的问题,我解决了运行问题:

$ service mongod restart