MongoDB (3.2) 不能作为服务在 Lubuntu 16.04 LTS 上启动

Hor*_*zon 27 lubuntu mongodb 16.04

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

Failed to start mongod.service: Unit mongod.service not found.
Run Code Online (Sandbox Code Playgroud)

我遵循了 MongoDB 站点上的安装指南。

Jef*_*Son 59

MongoDB 站点上的说明/包目前仅适用于 LTS Ubuntu 12.04 和 14.04。这些软件包被设置为使用 upstart 而不是 systemd。您需要创建一个 systemctl 文件来为 systemd 做好准备。创建它

sudo nano /etc/systemd/system/mongodb.service
Run Code Online (Sandbox Code Playgroud)

它看起来像

[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
Run Code Online (Sandbox Code Playgroud)

现在您可以启动服务并检查其状态

sudo systemctl start mongodb
sudo systemctl status mongodb
Run Code Online (Sandbox Code Playgroud)

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

sudo systemctl enable mongodb
Run Code Online (Sandbox Code Playgroud)

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

  • 按照这些说明尝试运行 sudo systemctl start mongodb,但收到以下错误消息:“无法启动 mongodb.service:单元 mongodb.service 被屏蔽。” 运行“sudo systemctl unmask mongodb”修复了错误 (4认同)

小智 5

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

  • 您是否总是以这种方式在服务器上运行数据库? (11认同)