我最近升级到了 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
然后它就起作用了