mongo使用命令启动后,过一会儿就自动断掉了
执行命令:tail -f /var/log/mongodb/mongod.log
具体看报错如下:
got signal 15 (Terminated), will terminate after current cmd ends
2019-08-12T15:55:47.906+0800 I CONTROL [signalProcessingThread] got signal 15 (Terminated), will terminate after current cmd ends
2019-08-12T15:55:47.906+0800 I NETWORK [signalProcessingThread] shutdown: going to close listening sockets...
2019-08-12T15:55:47.906+0800 I NETWORK [signalProcessingThread] removing socket file: /tmp/mongodb-27017.sock
2019-08-12T15:55:47.906+0800 I CONTROL [signalProcessingThread] Shutting down free monitoring
2019-08-12T15:55:47.906+0800 I FTDC [signalProcessingThread] Shutting down full-time diagnostic data capture
2019-08-12T15:55:47.908+0800 I STORAGE [signalProcessingThread] WiredTigerKVEngine shutting down
2019-08-12T15:55:47.908+0800 I STORAGE [signalProcessingThread] Shutting down session sweeper thread
2019-08-12T15:55:47.908+0800 I STORAGE [signalProcessingThread] Finished shutting down session sweeper thread
2019-08-12T15:55:47.979+0800 I STORAGE [signalProcessingThread] shutdown: removing fs lock...
2019-08-12T15:55:47.979+0800 I CONTROL [signalProcessingThread] now exiting
2019-08-12T15:55:47.979+0800 I CONTROL [signalProcessingThread] shutting down with code:0
用systemctl status mongodb.service查看错误如下:
root@instance-tbbjrcnc:~# systemctl status mongodb.service
?.mongodb.service - mongodb
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: failed (Result: timeout) since Tue 2019-08-13 10:32:22 CST; 8s ago
Process: 23145 ExecStart=/usr/bin/mongod --config /etc/mongod.conf --fork (code=exited, status=0/SUCCESS)
CPU: 716ms
Aug 13 10:30:52 instance-tbbjrcnc systemd[1]: Starting mongodb...
Aug 13 10:30:52 instance-tbbjrcnc mongod[23145]: 2019-08-13T10:30:52.295+0800 I STORAGE [main] Max cache overflow file size custom option: 0
Aug 13 10:30:52 instance-tbbjrcnc mongod[23145]: about to fork child process, waiting until server is ready for connections.
Aug 13 10:30:52 instance-tbbjrcnc mongod[23145]: forked process: 23147
Aug 13 10:30:52 instance-tbbjrcnc mongod[23145]: child process started successfully, parent exiting
Aug 13 10:30:52 instance-tbbjrcnc systemd[1]: mongodb.service: PID file /var/run/mongodb/mongod.pid not readable (yet?) after start: No such file or directory
Aug 13 10:32:22 instance-tbbjrcnc systemd[1]: mongodb.service: Start operation timed out. Terminating.
Aug 13 10:32:22 instance-tbbjrcnc systemd[1]: Failed to start mongodb.
Aug 13 10:32:22 instance-tbbjrcnc systemd[1]: mongodb.service: Unit entered failed state.
Aug 13 10:32:22 instance-tbbjrcnc systemd[1]: mongodb.service: Failed with result 'timeout'.
解决方式:先find -name mongo*
root@instance-tbbjrcnc:/# find -name mongo*
./mongodb
./usr/mongodb
./var/lib/mongodb
./var/log/mongodb
然后:
root@instance-tbbjrcnc:/# mkdir /var/run/mongodb/
root@instance-tbbjrcnc:/# touch /var/run/mongodb/mongod.pid
root@instance-tbbjrcnc:/# chown -R mongodb:mongodb /var/log/mongodb/
root@instance-tbbjrcnc:/# chown -R mongodb:mongodb /var/run/mongodb/
root@instance-tbbjrcnc:/# chown -R mongodb:mongodb /var/lib/mongodb
root@instance-tbbjrcnc:/# chown -R mongodb:mongodb /var/run/mongodb/mongod.pid
最好启动mongo即可: sudo service mongod start
到这里就成功解决问题啦!
参考链接:
https://stackoverflow.com/questions/23086655/mongodb-service-will-not-start-after-initial-setup