升级到 Ubuntu 15.10 后 MongoDB 3.0.2 无法启动

升级到 Ubuntu 15.10 后 MongoDB 3.0.2 无法启动

我最近升级到了 Ubuntu 15.10,之后 MongoDB 3.0.2 无法启动。

$ sudo service mongod start

这将引发错误:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

答案1

只是缺少 systemd 的服务文件。无需像 Kartik 那样返回 upstart,也无需使用与https://docs.mongodb.org/manual/installation/

/lib/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/mongodb.conf

[Install]
WantedBy=multi-user.target

答案2

该错误是由于新版 Ubuntu(15 及以上版本)的问题导致的。

默认初始化系统是systemd这是暴发户之前。因此,您需要安装 Upstart,重新启动系统,然后您就可以运行 mongodb 服务了。

  • 安装 Upstart

sudo apt-get install upstart-sysv

  • 重新启动系统

sudo service mongod start

mongod start/running, process 3371

答案3

我在 ubuntu 15.10 中使用了 debian 包

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

答案4

就我而言,我使用的是 Ubuntu 16.04.1,我正在安装 MongoDB 3.2.11,并且遇到了同样的错误。经过多次清理和重试后,它终于可以“启用”该服务了:

systemctl enable mongod.service

然后它就起作用了

相关内容