Ubuntu 16.04 安装MongoDB 3.4,系统重启后无法启动MongoDB服务

背景

按照 Ubuntu 16.04 安装 MongoDB 3.4安装步骤,这个是我之前的安装步骤,当时安装成功后,MongoDB能够正常启动

主要配置

sudo subl /etc/systemd/system/mongodb.service

配置内容

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

启动命令

sudo systemctl start mongodb

在系统启动时自动启动MongoDB

sudo systemctl enable mongodb

主要问题

虽然按照上述步骤能够成功安装MongoDB,并且能够正常启动MongoDB服务,但是当Ubuntu重启或者服务关掉之后,再次启动就会遇到下列问题

图片描述

sudo mongod

这个时候我尝试上面的命令,出现如下图的错误提示

图片描述

如图所示,dbpath 不存在,但是在/etc/mongod.conf中配置了dbpath=/var/lib/mongodb,既然这个不生效,那我就创建了/data/db文件夹,然后再次sudo mongod,就会发现MongoDB启动成功

图片描述

之后重新打开一个terminal,通过mongo打开MongoDB Shell,会出现以下内容

图片描述

但是,现在的版本变成2.6.10,说明现在用的MongoDB是Ubuntu的默认仓库中。

我现在就想知道怎么才能正常的适用我下载的MongoDB 3.4?

阅读 5.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进