无论出于什么原因,每当我尝试启动 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
答案2
只需运行sudo mongod
即可启动守护进程,然后sudo mongo
访问 shell
答案3
运行以下命令对我有用。请使用配置文件运行 mongo。
只需运行即可mongod --config /etc/mongod.conf
。