我在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.service
(etc
而不是lib
和mongodb
而不是{{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时没有安装。
我错过了什么?
答案 0 :(得分:1)
您的错误消息不是很有用,但sudo journalctl -f -n 200
可以让您深入了解可能出现的问题。
您的系统上是否有mongodb
用户和组?