o serviço mongodb não é reiniciado após ser parado

2

Atualmente não consigo iniciar o mongodb com o comando usual sudo service mongodb start . Quando faço isso, recebo algo como:

mongodb start/running, process 23387

no entanto, nenhum tal processo é executado subseqüentemente, e o log do mongodb não mostra nada novo. O mongodb, no entanto, inicia na reinicialização e pode ser interrompido com sudo service mongodb stop .

É mais um inconveniente do que uma rolha de jogo, mas estou intrigado - o que está acontecendo ??

    
por drevicko 30.07.2013 / 11:24

2 respostas

2

Descobrimos que start-stop-daemon (usado pelo script de inicialização) está ciente de outras instâncias do mongodb que eu estava executando a partir de uma linha de comando. Quando parei essas instâncias, pude iniciar meu mongodb principal normalmente.

Uma solução mais permanente é informar start-stop-daemon para criar um arquivo pid e verifique-o ao determinar se o mongodb já está em execução. Com minha instalação padrão do Ubuntu (1: 2.0.6-1ubuntu4), o script de inicialização verifica apenas se o executável mongodb está em execução (procure --exec /usr/bin/mongod in /etc/init/mongodb.conf ).

Para o registro, este tópico fala sobre esse problema e esta pergunta fala sobre uma situação um pouco semelhante.

    
por drevicko 30.07.2013 / 11:46
0

Outra probabilidade; Quando estamos instalando e verificando o monggodb usando sudo , os diretórios mongodb podem ser criados por 'root' por engano.

Portanto, verifique os diretórios usando os comandos ll /var/lib/mongodb e ll /var/log/mongodb .

Se as aparências do proprietário como root alterarem o proprietário como mongodb usando sudo chown mongodb:mongodb /var/lib/mongodb -R

Eu experimentei!

    
por efkan 27.11.2015 / 13:06