Como executar o “mongodb --repair” se for um trabalho do Upstart?

2

Meu servidor MongoDB morreu. O log diz algo sobre um encerramento não limpo e um arquivo mongodb.lock existente. Recomenda-se remover o arquivo de bloqueio e reiniciar o servidor mongodb com --repair .

No entanto, no meu sistema (Ubuntu 10.10), instalei o MongoDB por meio de um pacote apt-get e ele está configurado como trabalho do Upstart. Se eu executar mongodb da linha de comando, ele não encontrará os dados, nenhum dos caminhos está configurado corretamente. Certamente, eu poderia ler a página man, tentar emular o que o Upstart faria, dar todos os parâmetros corretos mais --repair , mas isso parece um monte de problemas. Deve haver uma maneira mais simples, isso não é lutar contra o Upstart. O que é isso?

    
por Wolfram Arnold 01.04.2012 / 22:07

1 resposta

3

Solução rápida: Inicie o mongodb e, em seguida, execute ps -aux | grep mongodb imediatamente a seguir. O objetivo aqui é obter todos os parâmetros com os quais o mongodb é iniciado. Depois de encontrá-los, você pode copiá-los e colá-los em seu shell e adicionar os argumentos necessários.

Long Way: 2 opções: Veja se você pode configurá-lo em /etc/mongodb.conf , que teoricamente tem todos os argumentos lá ou ver se há um arquivo de configuração upstart em uma das pastas de padrões

    
por 01.04.2012 / 22:24