今天遇到两种启动失败的原因,特地做一次记录。
1、依次执行如下命令,启动失败
[root@localhost tmp]# service mongod stop
Stopping mongod: [ OK ]
[root@localhost tmp]# service mongod status
mongod (pid 3571) is running...
[root@localhost tmp]# service mongod start
Starting mongod: [FAILED]
[root@localhost tmp]#
上面的情况就是执行stop命令后,mongod并没有真正的停止,输入# netstat -anp查看进程信息,发现mongod的进程还在
unix 2 [ ACC ] STREAM LISTENING 30143 3571/mongod /tmp/mongodb-27017.sock
我们执行# kill-9 3571把mongod的进程杀掉,然后在启动就可以了。
2、执行启动命令提示启动失败,所以就看了下日志信息(
# tail -100 /var/log/mongodb/mongod.log
日志显示
2015-11-07T01:46:18.110-0800 I CONTROL ***** SERVER RESTARTED *****
2015-11-07T01:46:18.186-0800 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2015-11-07T01:46:18.186-0800 I - [initandlisten] Fatal Assertion 28578
2015-11-07T01:46:18.186-0800 I - [initandlisten]
解决方法就是把/tmp/mongodb-27017.sock 这个文件删除就行了。