MongoDB(3.2)无法在 Lubuntu 16.04 LTS 上作为服务启动

MongoDB(3.2)无法在 Lubuntu 16.04 LTS 上作为服务启动

无论出于什么原因,每当我尝试启动 MongoDB 作为服务(sudo service mongod start)时,我都会收到以下错误:

Failed to start mongod.service: Unit mongod.service not found.

我按照 MongoDB 网站上的安装指南进行操作。

答案1

MongoDB 网站上的说明/软件包目前仅适用于 LTS Ubuntu 12.04 和 14.04。这些软件包设置为使用 upstart 而不是 systemd。您需要创建一个 systemctl 文件以准备使用 systemd。通过以下方式创建它

sudo nano /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
sudo systemctl status mongodb

最后通过以下方式永久启用它

sudo systemctl enable mongodb

(来源:如何在 Ubuntu 16.04 上安装 MongoDB

答案2

只需运行sudo mongod即可启动守护进程,然后sudo mongo访问 shell

答案3

运行以下命令对我有用。请使用配置文件运行 mongo。
只需运行即可mongod --config /etc/mongod.conf

相关内容