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 )

JeffRSon
источник
Иногда он не запускается из-за ошибки 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получить доступ к оболочке

0xtvarun
источник
10
Вы всегда запускаете базы данных на своих серверах таким образом?
ruX
к сожалению, это сработало для меня ... Так что мне нужно было изменить разрешения для пользователя монго
Джейми Хатбер
это сработало для меня, но мне также нужно было cd /, затем sudo mkdir data, затем sudo mkdir / data / db.
edencorbin
0

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

Сиддхартха С. Икшаваку
источник
1
этот вариант будет удален в Монго 3.6.6
Виджай