Запуск MongoDB через service в Ubuntu

$ sudo service mongodb start
[sudo] password for user: 
Failed to start mongodb.service: Unit mongodb.service is masked.

Смотрим файл этого сервиса:

$ ll /etc/systemd/system/mongodb.service
lrwxrwxrwx 1 root root 9 авг 20 14:29 /etc/systemd/system/mongodb.service -> /dev/null

Cносим этот ссылку и создаём на её месте обычный файл:

$ sudo rm /lib/systemd/system/mongodb.service
$ sudo touch mongodb.service

В файл /lib/systemd/system/mongodb.service вносим следующее:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

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

[Install]
WantedBy=multi-user.target

После этого

sudo systemctl daemon-reload

В конфиге мы указали, что будем использовать файл /etc/mongod.conf
Вероятно, придётся указать в нём путь к файлам DB:

# Where and how to store data.
storage:
#  dbPath: /var/lib/mongodb
  dbPath: /data/db
  journal:
    enabled: true
#  engine:
#  mmapv1:

Если mongod до этого запускался в консоли вручную, в его выводе можно увидеть dbPath:

qwer@qwegram-PC:~$ sudo mongod
2018-08-31T12:57:50.674+0300 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify —sslDisabledProtocols 'none'
2018-08-31T12:57:50.704+0300 I CONTROL [initandlisten] MongoDB starting : pid=19090 port=27017 dbpath=/data/db 64-bit host=qwegram-PC
2018-08-31T12:57:50.704+0300 I CONTROL [initandlisten] db version v4.0.1

Всё, можно запускать:

$ sudo service mongodb start
$ sudo service mongodb status

Key Words for FKN + antitotal forum (CS VSU):