rabbitmq启动失败Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only

BOOT FAILED
===========
Exception during startup:

2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> 
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> BOOT FAILED
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> ===========
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> Exception during startup:
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> 
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> error:{badmatch,{error,{{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]},{auth,init,1,[{file,"auth.erl"},{line,144}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[[rabbit_prelaunch_19@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> 
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     rabbit_prelaunch_dist:duplicate_node_check/1, line 78
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     rabbit_prelaunch_dist:setup/1, line 23
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     rabbit_prelaunch:do_run/0, line 115
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     rabbit_prelaunch:run_prelaunch_first_phase/0, line 32
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     supervisor:do_start_child_i/3, line 414
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     supervisor:do_start_child/2, line 400
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     supervisor:-start_children/2-fun-0-/3, line 384
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0>     supervisor:children_map/4, line 1250
2024-03-28 02:39:06.395121+00:00 [erro] <0.130.0> 
error:{badmatch,{error,{{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]},{auth,init,1,[{file,"auth.erl"},{line,144}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[[rabbit_prelaunch_19@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}

    rabbit_prelaunch_dist:duplicate_node_check/1, line 78
    rabbit_prelaunch_dist:setup/1, line 23
    rabbit_prelaunch:do_run/0, line 115
    rabbit_prelaunch:run_prelaunch_first_phase/0, line 32
    supervisor:do_start_child_i/3, line 414
    supervisor:do_start_child/2, line 400
    supervisor:-start_children/2-fun-0-/3, line 384
    supervisor:children_map/4, line 1250

2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>     supervisor: {local,rabbit_prelaunch_sup}
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>     errorContext: start_error
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>     reason: {badmatch,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                 {error,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                     {{shutdown,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                          {failed_to_start_child,auth,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                              {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                               [{auth,init_no_setcookie,0,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                    [{file,"auth.erl"},{line,293}]},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                {auth,init,1,[{file,"auth.erl"},{line,144}]},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                {gen_server,init_it,2,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                    [{file,"gen_server.erl"},{line,423}]},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                {gen_server,init_it,6,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                    [{file,"gen_server.erl"},{line,390}]},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                {proc_lib,init_p_do_apply,3,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                                    [{file,"proc_lib.erl"},{line,226}]}]}}},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                      {child,undefined,net_sup_dynamic,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                          {erl_distribution,start_link,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                              [[rabbit_prelaunch_19@localhost,shortnames],
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                               false,net_sup_dynamic]},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                          permanent,false,1000,supervisor,
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                          [erl_distribution]}}}}
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>     offender: [{pid,undefined},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {id,prelaunch},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {mfargs,{rabbit_prelaunch,run_prelaunch_first_phase,[]}},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {restart_type,transient},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {significant,false},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {shutdown,5000},
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0>                {child_type,worker}]
2024-03-28 02:39:07.403082+00:00 [erro] <0.130.0> 
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>   crasher:
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     initial call: application_master:init/4
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     pid: <0.128.0>
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     registered_name: []
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     exception exit: {{shutdown,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                       {failed_to_start_child,prelaunch,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                        {badmatch,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                         {error,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                          {{shutdown,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                            {failed_to_start_child,auth,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                             {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                              [{auth,init_no_setcookie,0,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                                [{file,"auth.erl"},{line,293}]},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                               {auth,init,1,[{file,"auth.erl"},{line,144}]},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                               {gen_server,init_it,2,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                                [{file,"gen_server.erl"},{line,423}]},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                               {gen_server,init_it,6,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                                [{file,"gen_server.erl"},{line,390}]},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                               {proc_lib,init_p_do_apply,3,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                                [{file,"proc_lib.erl"},{line,226}]}]}}},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                           {child,undefined,net_sup_dynamic,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                            {erl_distribution,start_link,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                             [[rabbit_prelaunch_19@localhost,shortnames],
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                              false,net_sup_dynamic]},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                            permanent,false,1000,supervisor,
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                            [erl_distribution]}}}}}},
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>                      {rabbit_prelaunch_app,start,[normal,[]]}}
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>       in function  application_master:init/4 (application_master.erl, line 142)
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     ancestors: [<0.127.0>]
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     message_queue_len: 1
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     messages: [{'EXIT',<0.129.0>,normal}]
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     links: [<0.127.0>,<0.44.0>]
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     dictionary: []
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     trap_exit: true
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     status: running
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     heap_size: 610
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     stack_size: 29
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>     reductions: 201
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0>   neighbours:
2024-03-28 02:39:07.403920+00:00 [erro] <0.128.0> 
2024-03-28 02:39:07.404881+00:00 [noti] <0.44.0> Application rabbitmq_prelaunch exited with reason: {{shutdown,{failed_to_start_child,prelaunch,{badmatch,{error,{{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]},{auth,init,1,[{file,"auth.erl"},{line,144}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[[rabbit_prelaunch_19@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}}
{"Kernel pid terminated",application_controller,"{application_start_failure,rabbitmq_prelaunch,{{shutdown,{failed_to_start_child,prelaunch,{badmatch,{error,{{shutdown,{failed_to_start_child,auth,{\"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only\",[{auth,init_no_setcookie,0,[{file,\"auth.erl\"},{line,293}]},{auth,init,1,[{file,\"auth.erl\"},{line,144}]},{gen_server,init_it,2,[{file,\"gen_server.erl\"},{line,423}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,390}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,226}]}]}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[[rabbit_prelaunch_19@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}}}"}
Kernel pid terminated (application_controller) ({application_start_failure,rabbitmq_prelaunch,{{shutdown,{failed_to_start_child,prelaunch,{badmatch,{error,{{shutdown,{failed_to_start_child,auth,{"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",[{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]},{auth,init,1,[{file,"auth.erl"},{line,144}]},{gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},{gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}}},{child,undefined,net_sup_dynamic,{erl_distribution,start_link,[[rabbit_prelaunch_19@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}}})

Crash dump is being written to: erl_crash.dump...2024-03-28 02:39:18.033466+00:00 [erro] <0.145.0> Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>     supervisor: {local,net_sup}
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>     errorContext: start_error
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>     reason: {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only",
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>              [{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>               {auth,init,1,[{file,"auth.erl"},{line,144}]},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>               {gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>               {gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>               {proc_lib,init_p_do_apply,3,
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                         [{file,"proc_lib.erl"},{line,226}]}]}
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>     offender: [{pid,undefined},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {id,auth},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {mfargs,{auth,start_link,[]}},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {restart_type,permanent},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {significant,false},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {shutdown,2000},
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0>                {child_type,worker}]
2024-03-28 02:39:18.049230+00:00 [erro] <0.143.0> 
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>   crasher:
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     initial call: auth:init/1
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     pid: <0.145.0>
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     registered_name: []
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     exception error: "Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only"
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>       in function  auth:init_no_setcookie/0 (auth.erl, line 293)
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>       in call from auth:init/1 (auth.erl, line 144)
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>       in call from gen_server:init_it/2 (gen_server.erl, line 423)
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>       in call from gen_server:init_it/6 (gen_server.erl, line 390)
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     ancestors: [net_sup,kernel_sup,<0.47.0>]
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     message_queue_len: 0
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     messages: []
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     links: [<0.143.0>]
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     dictionary: []
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     trap_exit: true
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     status: running
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     heap_size: 610
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     stack_size: 29
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>     reductions: 2024
2024-03-28 02:39:18.049502+00:00 [erro] <0.145.0>   neighbours:

以上就是报错信息。关键点在于

Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only,这个文件只是只读状态。搞的鬼。给这个文件授权即可

注意这里的这个 .erlang.cookie 文件要根据自身容器挂载的目录进行授权

#自己挂载的目录
chmod 600 /docker-volumes/rabbitmq/.erlang.cookie  


#默认的目录
chmod 600 /var/lib/rabbitmq/.erlang.cookie

参考:RabbitMQ: /var/lib/rabbitmq/  must be accessible by owner only-阿里云开发者社区