MongoDB意外关机后无法启动解决办法

0x1 前言

有时候可能公司会遇到突然断电的情况、又或者服务器突然被人给关闭了、那么所在MongoDB势必会受到影响。有些时候可能在启动一次“systemctl start mongod” 可能就恢复启动了、有时候却又不行。这时候真的能让人很无语。。。

0x2 解决办法

  • 解决方案一

由于意外断电或者被人强制关闭的时候MongoDB会锁起来、这时候去MongoDB所在目录删除如下内容即可

cd /var/lib/mongo    //进入路径不一样可能会、默认安装都会在/var/lib/目录下 
rm -r journal 
rm -r mongod.lock 
rm -r WiredTiger.lock

若是不知道自己的MongoDB存放数据目录、可以去使用以下命令查看存放位置

cat /etc/mongod.conf

查看dbpath路径即可

  • 解决方案二
    可能你把上述的内容都执行过了、但是还是无法启动、又比较懒得看log日志等、那么你就应该去检查一下’/var/lib/mongo /var/log/mongo‘这俩个文件夹的目录、若是root权限需要更改
chown -R mongod:mongod /var/lib/mongod /var/log/mongod

还需要给/tmp目录下的mongodb-xxx.sock一起给上mongod的权限

  • 解决方案三
    listen(): bind() failed No space left on device for socket: /tmp/mongodb-27017.sock 若你出现的是这个问题其实就是硬盘空间不够了 清理一下在启动就可以启动了

大部分的问题就可以这样解决了 若是还有更好的欢迎留言补充

参考文献:https://blog.csdn.net/CrazyRango/article/details/111873259

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.zfjsec.com/750.html
-- 展开阅读全文 --
关于纸飞机JAVA视频课程内容调整
« 上一篇 08-04
Python出现ValueError: check_hostname requires server_hostname问题解决
下一篇 » 08-09

发表评论