erro: a unidade mongodb.service é mascarada ao iniciar o mongodb

16

Estou tentando instalar o kaa (plataforma IOT) na instalação das dependências, recebendo um erro ao executar o comando

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

Respostas:

33

A unidade mongodb.service está mascarada.

Então, desmascará-lo:

sudo systemctl unmask mongodb

Por que alguns serviços systemd estão no estado "mascarado"? explica mascaramento.

Rinzwind
fonte
3
Também recebi esse erro após instalar o mongodb-org. Por que foi mascarado por padrão? O que isso significa para ser mascarado?
Cerin
Desculpe. Não, não desmascara o arquivo de serviço. onde você vê um "rm" nesse comando? Por favor, leia-se sobre o que máscaras / desmascara meio E o tema de partida concorda comigo ;-)
Rinzwind
Apenas mais um "recurso" estúpido do sistema. Systemd está cheio de encantadoras "surpresas". Como o PrivateTmp , que silenciosamente grava coisas que você pretende acessar em /tmpalgum diretório "mágico" em Never-Never Land ...
FoggyDay
4

Com a versão 3+ do mongodb. Você não precisa começar, mongodbmas apenas o mongod. A maneira correta de iniciar o mongod será

sudo systemctl start mongod

Hammad
fonte
4
Failed to start mongod.service: Unit mongod.service not found. Mudar mongod para mongodbe o resultado éFailed to start mongodb.service: Unit mongodb.service is masked.
Craig Hicks
Sim. Por padrão, você ainda tem que "desmascarar"-lo: sudo systemctl unmask mongodb. Bobo, bobo, bobo. Mas pelo menos está documentado. Tipo de ...
foggyday