MongoDB (3.2) не запускается на Lubuntu 16.04 LTS в качестве службы


26

По любой причине, когда я пытаюсь запустить MongoDB как сервис ( sudo service mongod start), я получаю следующую ошибку:

Failed to start mongod.service: Unit mongod.service not found.

Я следовал руководству по установке на сайте MongoDB.

Ответы:


58

Инструкции / пакеты на сайте MongoDB в настоящее время доступны только для LTS Ubuntu 12.04 и 14.04. Пакеты настроены на использование upstart вместо systemd. Вам нужно создать файл systemctl, чтобы быть готовым для systemd. Создайте это

sudo nano /etc/systemd/system/mongodb.service

Это будет выглядеть

[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

Теперь вы можете запустить сервис и проверить его состояние с помощью

sudo systemctl start mongodb
sudo systemctl status mongodb

и, наконец, включить его постоянно

sudo systemctl enable mongodb

(Источник: Как установить MongoDB на Ubuntu 16.04 )


Иногда он не запускается из-за ошибки NETWORK. В таком случае попробуйте удалить файл носка в / tmp
Nidhin David

Официальный способ сделать это - использовать mongod в качестве имени службы
Luca Steeb

4
Следовал этим инструкциям и попытался запустить sudo systemctl start mongodb, но получил следующее сообщение об ошибке: «Не удалось запустить mongodb.service: Unit mongodb.service замаскирован». Запуск "sudo systemctl unmask mongodb" исправил ошибку
Роберт Таунли

ты только что спас мой день
Рахул Кумар

Спасибо журналу Джеффсон, он спас мой день, я изо всех сил пытался заставить это работать.
Пионер

5

Просто запустите, sudo mongodчтобы запустить демон, а затем sudo mongoполучить доступ к оболочке


10
Вы всегда запускаете базы данных на своих серверах таким образом?
ruX

к сожалению, это сработало для меня ... Так что мне нужно было изменить разрешения для пользователя монго
Джейми Хатбер

это сработало для меня, но мне также нужно было cd /, затем sudo mkdir data, затем sudo mkdir / data / db.
edencorbin

0

Запуск следующей команды работал для меня. Пожалуйста, запустите Монго с конфигурационным файлом.
Просто беги mongod --config /etc/mongod.conf.


1
этот вариант будет удален в Монго 3.6.6
Виджай
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.