O MongoDB (3.2) não inicia no Lubuntu 16.04 LTS como um serviço

26

Por qualquer motivo, sempre que tento iniciar o MongoDB como um serviço ( sudo service mongod start), recebo o seguinte erro:

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

Eu segui o guia de instalação no site do MongoDB.

Horizonte
fonte

Respostas:

58

As instruções / pacotes no site do MongoDB estão atualmente disponíveis apenas para o LTS Ubuntu 12.04 e 14.04. Os pacotes estão configurados para usar o upstart em vez do systemd. Você precisa criar um arquivo systemctl para estar pronto para o systemd. Crie-o por

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

Vai parecer

[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

Agora você pode iniciar o serviço e verificar seu estado

sudo systemctl start mongodb
sudo systemctl status mongodb

e finalmente ativá-lo permanentemente

sudo systemctl enable mongodb

(Fonte: Como instalar o MongoDB no Ubuntu 16.04 )

JeffRSon
fonte
Às vezes, ele falha ao iniciar por um erro de REDE. Nesse caso, tente excluir o arquivo de meia em / tmp
Nidhin David
A maneira oficial de fazê-lo é usar mongod para o nome do serviço
Luca Steeb
4
Siga estas instruções e tentou executar o sudo systemctl start mongodb, mas recebeu a seguinte mensagem de erro: "Falha ao iniciar o mongodb.service: a unidade mongodb.service está mascarada." A execução de "sudo systemctl desmascarar mongodb" corrigiu o erro #
Robert Townley
você acabou de salvar meu dia
Rahul Kumar
Graças a um log JeffRSon, ele salvou meu dia, eu estava lutando para fazer isso funcionar.
Pioneer
5

Basta executar sudo mongodpara iniciar o daemon e sudo mongoacessar o shell

0xtvarun
fonte
10
Você sempre executa bancos de dados em seus servidores dessa maneira?
ruX 28/07
infelizmente isso funcionou para mim ... Então eu precisava para alterar permissões para mongo usuário
Jamie Hutber
isso funcionou para mim, mas eu também precisava cd /, então sudo mkdir data e sudo mkdir / data / db.
Edencorbin
0

A execução do seguinte comando funcionou para mim. Por favor, execute o mongo com o arquivo de configuração.
Apenas corra mongod --config /etc/mongod.conf.

Siddhartha S. Ikshavaku
fonte
1
esta opção foi removida no mongo 3.6.6
vijay