我已经安装了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正在停止.有几个可能的原因,但没有看到输出,将很难明确回答.我的一般建议:
最后,看看这个答案,了解如何修复文件权限,以防万一是一个问题(通常是在某些时候以root身份运行引起的):
对不起,如果你考虑这个"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然后启动服务器.这不是安全的方法,如果您这样做,数据库中的数据可能会损坏.
很抱歉重新发布这个帖子,但我把它放在这里是因为我遇到了完全相同的问题,这很有用.
取自这里:
sudo -u mongodb mongod --repair -dbpath /var/lib/mongodb
Run Code Online (Sandbox Code Playgroud)
我正在运行linux mint 15和当前的mongodb构建.
| 归档时间: |
|
| 查看次数: |
38066 次 |
| 最近记录: |