26199 - Erro na inicialização do RabbitMQ on premise após reboot do servidor
Problema:
Solução:
Ao reiniciar o servidor onde está instalado o serviço do RabbitMQ, o mesmo não inicializa. Ao verificarmos os logs do RabbitMQ é observado as seguintes linhas apresentadas:
CRASH REPORT====
crasher:
initial call: application_master:init/4
pid: <0.197.0>
registered_name: []
exception exit: {bad_return,
{{rabbit,start,[normal,[]]},
{'EXIT',
{{badmatch,
{error,
{{{badmatch,
{error,
{not_a_dets_file,
"c:/Users/senior/AppData/Roaming/RabbitMQ/db/RABBIT~1/recovery.dets"}}},
Solução:
Este comportamento ocorre devido a quedas de energia ou reinicio do servidor enquanto o serviço do rabbitMQ está em execução ou não é parado completamente.
Para resolução, realize o seguinte procedimento:
Verifique inicialmente se há espaço em disco para que o serviço possa ser executado normalmente após o reinício
Pare o serviço do RabbitMq
Faça um backup do arquivo *c:/Users/senior/AppData/Roaming/RabbitMQ/db/RABBIT~1/recovery.dets* em um diretório fora do ambiente onde está instalado o serviço do RabbitMQ
Remova então este arquivo *c:/Users/senior/AppData/Roaming/RabbitMQ/db/RABBIT~1/recovery.dets*
Inicie novamente o serviço do RabbitMQ
Caso após o procedimento acima o serviço ainda não seja executado com sucesso, execute os comandos abaixo via linha de comando no servidor do RabbitMQ
acesse a pasta *C:/Program Files/RabbitMQ Server/rabbitmq_server-3.6.9/sbin*
Execute o comando para desabilitar o gerenciador web e aguarde a finalização
rabbitmq-plugins disable rabbitmq_management
Execute o comando para habiltiar então o gerenciador web e aguarde a finalização
rabbitmq-plugins enable rabbitmq_management
Valide então a execução do serviço novamente