O MongoDB 3.0.2 não será iniciado após a atualização para o Ubuntu 15.10

14

Eu recentemente atualizei para o Ubuntu 15.10, após o qual o MongoDB 3.0.2 não está sendo iniciado.

$ sudo service mongod start

que causaria erro:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

    
por Kartik 28.10.2015 / 11:21

5 respostas

21

É apenas a falta de um arquivo de serviço para o systemd. Não há necessidade de voltar ao upstart como o Kartik fez ou usar um repositório diferente do descrito no link .

Crie um arquivo /lib/systemd/system/mongodb.service com o seguinte conteúdo:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target
    
por sclausen 05.11.2015 / 10:57
12

Este erro ocorreu devido ao problema com o novo Ubuntu (15 e à frente).

O sistema init padrão é systemd que foi Upstart anteriormente. Então você precisa instalar o Upstart, reiniciar o seu sistema e aqui vai, agora você pode executar o serviço mongodb.

  • Instalar o Upstart

sudo apt-get install upstart-sysv

  • Reinicialize seu sistema

sudo service mongod start

mongod start/running, process 3371

    
por Kartik 28.10.2015 / 11:21
5

Eu usei o pacote debian no ubuntu 15.10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
    
por Viktor Kondolovskiy 30.10.2015 / 15:14
1

Eu tive problemas semelhantes após atualizar para 15.10.

Pode haver muitos problemas, mas dependendo do que está causando seu problema, você pode conseguir que o seu mongodb seja executado através do init.d:

sudo /etc/init.d/mongodb start

Isso funcionou para mim, mas não uma solução de longo prazo, já que você precisa executar isso após cada reinicialização ou adicioná-lo às suas tarefas de inicialização. Então eu segui o seguinte:

1) criando o arquivo de serviço conforme explicado por 'sclausen'.

2) recarregue o serviço executando:

sudo systemctl daemon-reload

3) correu sudo service mongodb start

4) O comando foi executado sem saída. Então testei executando mongo e recebi um erro de soquete:

Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)

5) Examinou os logs tail -n 50 /var/log/mongodb/ e descobriu o erro subjacente:

2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

6) excluiu o arquivo de soquete problemático: sudo rm /tmp/mongodb-27017.sock como sugerido neste tópico: link

7) re-executou o serviço: sudo service mongodb start

nesse momento, tudo foi bom e Bob retornou à sua posição de direito como meu tio.

    
por Shakus 26.02.2016 / 04:43
0

No meu caso, eu tenho o Ubuntu 16.04.1, eu estava instalando o MongoDB 3.2.11, e eu estava recebendo o mesmo erro. Depois de vários retoques e tentativas, finalmente funcionou "habilitando" o serviço:

systemctl enable mongod.service

Então acabou de funcionar

    
por Luis Lobo Borobia 06.12.2016 / 18:58

Tags