问题:
- mongo 数据库连接异常
过程:
- 查看mongo 状态
service mongod status
- 启动异常
- 查看 mongo 对应log
- log path 在 /etc/mongo.conf 中可以配置
- 查看log error info 并修正
错误信息:
ERROR1、
- message:Detected unclean shutdown - /var/lib/mongodb/mongod.lock is not empty
- 解决方案:将mongod.lock 删除 或者 mv 到其他地方(建议),再重启,这种基本上出现在异常关闭的情况
- 有时候移除了lock 文件也无法重新启动,需要repair 一下
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
ERROR2、
- message:Insufficient free space for journal files
- 解决方案:磁盘空间不足,清理磁盘,或扩容后重启
ERROR3、
- message: mongodb.service is masked
- 解决方案:
sudo systemctl unmask mongodb
ERROR4、
- message:bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
- 解决方案:
ps aux | grep mongo #找到对应的 pid, 也就是显示的第二列 sudo kill -9 pid #kill 掉对应的进程,然后重启