ошибка: модуль mongodb.service маскируется при запуске mongodb


16

Я пытаюсь установить Kaa (платформа IOT) при установке зависимостей, получая ошибку при выполнении команды

$ sudo systemctl start mongodb
error- Failed to start mongodb.service: Unit mongodb.service is masked.

Ответы:


34

Единица mongodb.service замаскирована.

Так разоблачите это:

sudo systemctl unmask mongodb

Почему некоторые системные службы находятся в «маскированном» состоянии? объясняет маскировку


3
Я также получил эту ошибку после установки mongodb-org. Почему это было замаскировано по умолчанию? Что это значит быть замаскированным?
Cerin

извиняюсь. нет это не так, НЕ УДАЛЯЕТ файл службы. где вы видите «rm» в этой команде? Пожалуйста, прочитайте, что означают маски / демаски. И
автор

Просто еще одна глупая системная «фича». Systemd полон очаровательных «сюрпризов». Как PrivateTmp , который молча пишет вещи , которые вы намерены идти в /tmpв какой - то «волшебный» каталог в Never-Never Land ...
FoggyDay

4

С 3+ версией mongodb. Вам не нужно начинать, mongodbно вы просто должны начать Mongod. Так что правильный способ начать mongod будет

sudo systemctl start mongod


4
Failed to start mongod.service: Unit mongod.service not found, Изменение mongod в mongodbи результат Hte этоFailed to start mongodb.service: Unit mongodb.service is masked.
Крейг Hicks

Ага. По умолчанию, вам все равно придется «разоблачить» его: sudo systemctl unmask mongodb. Глупо, глупо, глупо. Но, по крайней мере, это задокументировано.
Вроде
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.