问题描述
无论出于何种原因,每当我尝试将MongoDB作为服务(sudo service mongod start
)启动时,都会出现以下错误:
Failed to start mongod.service: Unit mongod.service not found.
我遵循了MongoDB网站上的安装指南。
最佳答案
MongoDB站点上的说明/软件包当前仅可用于LTS Ubuntu 12.04和14.04。这些软件包设置为使用新贵而不是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
(来源:How to Install MongoDB on Ubuntu 16.04)
次佳答案
只需运行sudo mongod
以启动守护程序,然后运行sudo mongo
以访问 shell 程序