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. Пакети створені для використання запуску замість 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 )


Іноді це не вдається запуститися помилкою МЕРЕЖИ. У такому випадку спробуйте видалити файл шкарпетки в / tmp
Нідхін Девід

Офіційний спосіб зробити це - використовувати mongod для назви послуги
Лука Стіб

4
Дотримуйтесь цих вказівок і спробував запустити sudo systemctl start mongodb, але отримав таке повідомлення про помилку: "Не вдалося запустити mongodb.service: Блок mongodb.service маскується." Запуск "sudo systemctl unmask mongodb" виправив помилку
Роберт Таунлі

Ви щойно врятували мені день
Рахул Кумар

Дякую журналу JeffRSon, це врятувало мені день, я намагався зробити це робочим.
Піонер

5

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


10
Ви завжди таким чином запускаєте бази даних на своїх серверах?
ruX

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

це працювало для мене, але мені також потрібно було cd /, а потім sudo mkdir, потім sudo mkdir / data / db.
edencorbin

0

Виконання наступної команди працювало на мене. Будь ласка, запустіть mongo з конфігураційним файлом.
Просто біжи mongod --config /etc/mongod.conf.


1
ця опція знята в монго 3.6.6
vijay
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.