Docker RabbitMQ重新启动时,遇到错误,错误信息如下:
具体错误信息
=CRASH REPORT==== 3-Jun-2020::02:54:11 === crasher: initial call: application_master:init/4 pid: <0.259.0> registered_name: [] exception exit: {bad_return, {{rabbit,start,[normal,[]]}, {'EXIT', {{badmatch, {error, {{{badmatch, {error, {not_a_dets_file, "/var/lib/rabbitmq/mnesia/rabbit/recovery.dets"}}}, [{rabbit_recovery_terms,open_table,0, [{file,"src/rabbit_recovery_terms.erl"}, {line,126}]}, {rabbit_recovery_terms,init,1, [{file,"src/rabbit_recovery_terms.erl"}, {line,107}]}, {gen_server,init_it,6, [{file,"gen_server.erl"},{line,328}]}, {proc_lib,init_p_do_apply,3, [{file,"proc_lib.erl"},{line,247}]}]}, {child,undefined,rabbit_recovery_terms, {rabbit_recovery_terms,start_link,[]}, transient,30000,worker, [rabbit_recovery_terms]}}}}, [{rabbit_queue_index,start,1, [{file,"src/rabbit_queue_index.erl"},{line,491}]}, {rabbit_variable_queue,start,1, [{file,"src/rabbit_variable_queue.erl"},{line,466}]}, {rabbit_priority_queue,start,1, [{file,"src/rabbit_priority_queue.erl"},{line,92}]}, {rabbit_amqqueue,recover,0, [{file,"src/rabbit_amqqueue.erl"},{line,240}]}, {rabbit,recover,0, [{file,"src/rabbit.erl"},{line,813}]}, {rabbit_boot_steps,'-run_step/2-lc$^1/1-1-',1, [{file,"src/rabbit_boot_steps.erl"},{line,49}]}, {rabbit_boot_steps,run_step,2, [{file,"src/rabbit_boot_steps.erl"},{line,49}]}, {rabbit_boot_steps,'-run_boot_steps/1-lc$^0/1-0-',1, [{file,"src/rabbit_boot_steps.erl"},{line,26}]}]}}}} in function application_master:init/4 (application_master.erl, line 134) ancestors: [<0.258.0>] messages: [{'EXIT',<0.260.0>,normal}] links: [<0.258.0>,<0.31.0>] dictionary: [] trap_exit: true status: running heap_size: 2586 stack_size: 27 reductions: 102 neighbours:
这个是recovery.dets文件损坏造成的错误
查找文件
find / -name recovery.dets
找到文件,并删除
最终恢复服务