Запуск MongoDB через service в Ubuntu
Primary tabs
$ 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
- Log in to post comments
- 2592 reads