mongoDB重装或升级版本后,启动失败原因及解决方法
2023-09-11 14:22:06 时间
问题描述:
重装mongodb,或者升级mongdb版本后,重启启动也没有任何错误提示,但是查看为失败failed状态。没有启动成功。
启动报错ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
问题原因及解决方法:
1:权限问题
网上找了一圈,大多是这种答案,但是对我没有效果,仍然是failed状态。这里写出来作为参考:
查看数据存储目录、日志目录,和/tmp下的*.sock(*是通配符)的文件这三个目录或文件的执行权限,可通过mongod.conf配置文件查看目录的具体位置。
- 数据存储目录(dbpath)的位置
chown -R mongodb:mongodb /var/lib/mongo
- 再修改日志目录的权限
chown -R mongodb:mongodb /var/log/mongodb
- 最后还有一个文件需要开放用户mongod的写权限,该文件叫*.sock(*是通配符),在/tmp路径下。
chown mongodb:mongodb /tmp/*.sock
最后重启服务。
2:旧版本数据没有清理,导致启动失败
在第一种方法,查看权限已经是mongodb的权限,但是仍然启动失败。是数据存储目录/var/lib/mongodb,旧版本的数据没有清理,导致重装或升级后的mongodb没法启动。所以需要清空数据存储目录的所以文件。
sudo rm -fr /var/lib/mongodb/*
显示如下,重启成功显示active状态。
相关文章
- window下mongodb安装和配置
- 【华为云技术分享】MongoDB经典故障系列五:sharding集群执行sh.stopBalancer()命令被卡住怎么办?
- 【华为云技术分享】MongoDB经典故障系列二:如何限制最大连接数?
- MongoDB · 最佳实践 · 短连接Auth性能优化
- Tools - MongoDB的安装与使用
- MongoDB 修改用户密码 2种方法
- Mongodb 和Redis 的相同点和不同点
- MongoDB readConcern 原理解析
- MongoDB实现Multi tenant的方法
- MongoDB常用28条查询语句
- 用monit监控mongodb,崩溃后自动重启mongdb
- mongodb 通过mongodump来备份Sharded Cluste分片集群
- 使用Flask+MongoDB实现基于REST的接口简单操作
- MongoDB 分片
- MongoDB 官方云端使用方法
- mongodb数据库存入最近一周星期天凌晨时间