Mudanças de script de inicialização para o MongoDB

2

Temos o MongoDB (Versão 3.0) em produção no modo independente e no modo de cluster. Atualmente, estamos enfrentando problemas que basicamente afirmam:

Unclean shutdown detected hence unable to start mongod.

  1. Após a depuração, descobrimos que o mongod mostrava pid in diferente (O / p de ps - > isto é,
ps -eo pid,cmd | grep "/usr/bin/mongod" | grep -v "grep" | awk '{print $1}') and there was different pid in /var/run/mongodb/mongod.pid.
  1. Na segunda equipe de teste de cenário executou várias operações de reinicialização, nesse caso, tivemos uma situação em que o mongod estava em estado de execução, mas o arquivo pid estava ausente.

Para o primeiro cenário, simplesmente alteramos o script de inicialização para verificar se o PID em execução é diferente do PID presente em mongod.pid e, em seguida, simplesmente escrevemos o PID em execução dentro do arquivo mongod.pid .

Qualquer ajuda para entender esses cenários será muito apreciada.

    
por user598529 27.05.2016 / 06:37

1 resposta

0

Portanto, existem algumas razões pelas quais isso pode acontecer, incluindo esse bug que parece muito próximo da sua situação (e é corrigido em uma versão posterior de 3.0 de acordo com o ticket).

Existe também o fato de que alguns processos de daemonização requerem que o processo seja iniciado com fork = false para funcionar corretamente e obter o PID correto, consulte SERVER-7254 para saber mais sobre isso.

Essas são as duas causas mais prováveis, provavelmente precisariam de informações mais específicas (versão exata do MongoDB, sistema operacional, etc.) para tentar reproduzir para qualquer outra coisa.

    
por 13.09.2016 / 01:54