虚拟机重新启动后,发现Mongodb 启动失败问题
如图所示,出现错误状态为 status=14,那里主要原因就是文件权限问题,用户 mongod 没有对必需文件的写权限,导致数据库服务不能启动
解决方法:
1、数据存储目录 (dbpath) 的位置,该目录默认在 var/lib/mongo 下,执行如下命令修改目录权限(-R 递归处理所有文件和文件夹)
chown -R mongod:mongod /var/lib/mongo
2、再修改日志目录的权限,该文件默认在var/log/mongodb目录,命令如下
chown -R mongod:mongod /var/log/mongodb
3、最后还有一个文件需要开放用户mongod的写权限,该文件叫*.sock(是通配符)
chown mongod:mongod /tmp/*.sock
执行完上述命令语句后,重新启动mongodb即可
-- 开启mongodb
systemctl start mongodb
-- 查看mongodb状态
systemctl start mongodb
这时就可以看到,mongodb可以正常启动了