ec2-consistente-instantâneo mongodb - arquivo mongod.lock

1

Estou experimentando o ec2-consistent-snapshot com as opções --mongo --freeze-filesystem . O instantâneo em si funciona muito bem.

No entanto, depois de restaurar o volume e tentar usá-lo com uma nova instância, quando eu iniciar o mongodb, estou recebendo este erro:

old lock file: /db/mongodb/mongod.lock.  probably means unclean shutdown,
but there are no journal files to recover.
this is likely human error or filesystem corruption.
please make sure that your journal directory is mounted.

e o mongo não será lançado.

É seguro excluir o arquivo mongod.lock? Preciso executar um --repair ? Não consigo encontrar nada específico no guia ou o repositório do github - mas talvez eu esteja perdendo algo óbvio ...

    
por Yoav Aner 07.08.2013 / 21:09

1 resposta

3

O instantâneo é feito com o arquivo de bloqueio. Normalmente, o MongoDB excluiria o arquivo de bloqueio no desligamento, mas como você o restaurou, o MongoDB acha que foi encerrado sujo (na verdade, não foi desligado naquele momento).

O guia que você forneceu afirma o seguinte para iniciar o servidor após uma recuperação :

backup shell> chown -R mongodb /var/lib/mongodb/toyko0
backup shell> rm /var/lib/mongodb/tokyo0/mongod.lock
backup shell> mongod --dbpath /var/lib/mongodb/tokyo0

Você tem que mudar os caminhos, claro, mas isso claramente diz que você apaga o arquivo de trava.

    
por 07.08.2013 / 21:16