mongoDB重装或升级版本后,启动失败原因及解决方法

Posted the丶only

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoDB重装或升级版本后,启动失败原因及解决方法相关的知识,希望对你有一定的参考价值。

问题描述:

重装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状态。

以上是关于mongoDB重装或升级版本后,启动失败原因及解决方法的主要内容,如果未能解决你的问题,请参考以下文章

详解如何在 CentOS 7 中安装或升级最新的内核

电脑重装系统出现引导失败是啥原因?

我在vm中装的centos6.0,升级重装了openssl和sasl后重启,不能进入系统,启动时有三个服务失败,见图。

详解如何在 CentOS 7 中安装或升级最新的内核

关于升级 Dubbo 版本到 2.6.5 后启动失败的“坑”

安装mongodb后服务启动不了请问怎么解决