在Ubuntu 16.04服务器上启动时启动MongoDB v3.2.10

时间:2016-10-17 18:34:35

标签: mongodb ubuntu-16.04 autostart

我在VirtualBox VM上安装了全新的Ubuntu 16.04服务器。我在NginX中安装的唯一其他自定义应用程序。我希望在服务器重新启动时自动启动MongoDB。

我一直关注的官方MongoDB installation page告诉我在/lib/systemd/system/mongod.service创建一个文件,其中包含以下内容:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

但是,这个文件已经存在,有更多条目,所以我没有触及它。

DigitalOcean tutorial告诉我在/etc/systemd/system/mongod.serviceetc而不是libmongodb而不是{{1}创建一个内容几乎相同的文件};缺少文档和组)。本教程还建议使用...

mongod

..."启用系统启动时自动启动MongoDB"。但是我得到了这个错误:

sudo systemctl enable mongodb

我尝试了这两种技术,但是当我重新启动服务器时,MongoDB无法启动。

我还在Failed to execute operation: Invalid argument 看到了tool to create an init script的提及,但是在我跟踪instructions on the MongoDB site时没有安装。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

您的错误消息不是很有用,但sudo journalctl -f -n 200可以让您深入了解可能出现的问题。

您的系统上是否有mongodb用户和组?