mongoDB - A inicialização / encerramento do serviço Linux está falhando (possível desligamento não limpo)

2

A administração do Linux não é uma das minhas coisas, então estou um pouco acima da minha cabeça aqui.

Informação do sistema:

/ proc / version - > Versão do Linux 2.6.18-028stab091.2

/ etc / debian_version - > 5.0.8

Sempre que o servidor for desligado & reiniciado, o MongoDB não está chegando. Parece que o mongod não está sendo desligado corretamente. O arquivo .lock ainda está presente & Eu não posso trazê-lo manualmente até que eu remova isso e execute um - reparo. Se eu olhar no arquivo de log do mongod, não vejo a seqüência de desligamento, ele apenas vai de uma consulta para a inicialização.

Wed Jul 13 17:57:49 [conn1] update ps.profiles  query: { blah blah blah } 224ms
Thu Jul 14 07:07:51 MongoDB starting : pid=1167 port=27017 dbpath=/srv/db/ProfileServer 64-bit

Posso ver que os scripts estão no lugar para lidar com o desligamento & reiniciar:

$ ls -l /etc/rc0.d/*mongodb
lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc0.d/K20mongodb -> ../init.d/mongodb
$ ls -l /etc/rc2.d/*mongodb
lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc2.d/S20mongodb -> ../init.d/mongodb
$ ls -l /etc/rc6.d/*mongodb
lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc6.d/K20mongodb -> ../init.d/mongodb

Eu sei que os scripts funcionam. Ao executar

sudo /etc/init.d/mongodb stop
sudo /etc/init.d/mongodb start

Eu vejo nos registros

... various other shutdown messages ...
Thu Jul 14 08:42:06 [interruptThread] shutdown: removing fs lock...
Thu Jul 14 08:42:06 dbexit: really exiting now
Thu Jul 14 08:42:12 MongoDB starting : pid=3184 port=27017 dbpath=/srv/db/ProfileServer 64-bit

Estou fazendo algo obviamente errado? Existe algum arquivo de log que me permita rastrear a mudança de nível de execução?

    
por Joe Strom 14.07.2011 / 15:32

1 resposta

1

Eu tive este trabalho com sucesso usando as versões empacotadas dos repositórios 10gen:

link link

Eu suspeito que o problema aqui é como o desligamento está acontecendo e quanto tempo ele aguarda para matar o processo do mongo. Se você não quer se preocupar em instalar um pacote apenas para ver alguns scripts de init, vá ao github e confira a fonte (uma das vantagens de um DB de código aberto:))

link

Compare e contraste com seus próprios scripts de inicialização e configure-os para ver onde as coisas podem ter corrido mal.

    
por 22.03.2012 / 12:35