我是靠谱客的博主 甜美书本,这篇文章主要介绍Rabbitmq 小记:docker迁移数据之后无法启动,Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owne,现在分享给大家,希望可以做个参考。
1-1:环境描述
- ubuntu:20.04
- docker-compose: 2.2.2
- docker: Docker version 20.10.12, build e91ed57
- rabbitmq: RabbitMQ 3.9.11
1-2:问题重现
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152(base) ➜ rabbitmq_test2 docker-compose up [+] Running 2/2 ⠿ Network rabbitmq_test2_default Cre... 0.0s ⠿ Container rabbitmq1 Created 0.7s Attaching to rabbitmq1 rabbitmq1 | 2022-01-16 15:07:46.501437+00:00 [erro] <0.145.0> Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> supervisor: {local,net_sup} rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> errorContext: start_error rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> reason: {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only", rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> [{auth,init_no_setcookie,0,[{file,"auth.erl"},{line,293}]}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {auth,init,1,[{file,"auth.erl"},{line,144}]}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {gen_server,init_it,2,[{file,"gen_server.erl"},{line,423}]}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {gen_server,init_it,6,[{file,"gen_server.erl"},{line,390}]}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {proc_lib,init_p_do_apply,3, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> [{file,"proc_lib.erl"},{line,226}]}]} rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> offender: [{pid,undefined}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {id,auth}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {mfargs,{auth,start_link,[]}}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {restart_type,permanent}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {significant,false}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {shutdown,2000}, rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> {child_type,worker}] rabbitmq1 | 2022-01-16 15:07:46.506942+00:00 [erro] <0.143.0> rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> crasher: rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> initial call: auth:init/1 rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> pid: <0.145.0> rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> registered_name: [] rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> exception error: "Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only" rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> in function auth:init_no_setcookie/0 (auth.erl, line 293) rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> in call from auth:init/1 (auth.erl, line 144) rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> in call from gen_server:init_it/2 (gen_server.erl, line 423) rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> in call from gen_server:init_it/6 (gen_server.erl, line 390) rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> ancestors: [net_sup,kernel_sup,<0.47.0>] rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> message_queue_len: 0 rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> messages: [] rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> links: [<0.143.0>] rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> dictionary: [] rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> trap_exit: true rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> status: running rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> heap_size: 610 rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> stack_size: 29 rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> reductions: 2016 rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> neighbours: rabbitmq1 | 2022-01-16 15:07:46.507008+00:00 [erro] <0.145.0> rabbitmq1 | rabbitmq1 | BOOT FAILED rabbitmq1 | =========== rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> BOOT FAILED rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> =========== rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> Exception during startup: rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbitmq1 | 2022-01-16 15:07:46.510413+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_21@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}} rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbit_prelaunch_dist:duplicate_node_check/1, line 78 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbit_prelaunch_dist:setup/1, line 23 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbit_prelaunch:do_run/0, line 115 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbit_prelaunch:run_prelaunch_first_phase/0, line 32 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> supervisor:do_start_child_i/3, line 414 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> supervisor:do_start_child/2, line 400 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> supervisor:-start_children/2-fun-0-/3, line 384 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> supervisor:children_map/4, line 1250 rabbitmq1 | 2022-01-16 15:07:46.510413+00:00 [erro] <0.130.0> rabbitmq1 | Exception during startup: rabbitmq1 | rabbitmq1 | 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_21@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}} rabbitmq1 | rabbitmq1 | rabbit_prelaunch_dist:duplicate_node_check/1, line 78 rabbitmq1 | rabbit_prelaunch_dist:setup/1, line 23 rabbitmq1 | rabbit_prelaunch:do_run/0, line 115 rabbitmq1 | rabbit_prelaunch:run_prelaunch_first_phase/0, line 32 rabbitmq1 | supervisor:do_start_child_i/3, line 414 rabbitmq1 | supervisor:do_start_child/2, line 400 rabbitmq1 | supervisor:-start_children/2-fun-0-/3, line 384 rabbitmq1 | supervisor:children_map/4, line 1250 rabbitmq1 | rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> supervisor: {local,rabbit_prelaunch_sup} rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> errorContext: start_error rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> reason: {badmatch, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {error, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {{shutdown, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {failed_to_start_child,auth, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only", rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [{auth,init_no_setcookie,0, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [{file,"auth.erl"},{line,293}]}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {auth,init,1,[{file,"auth.erl"},{line,144}]}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {gen_server,init_it,2, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [{file,"gen_server.erl"},{line,423}]}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {gen_server,init_it,6, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [{file,"gen_server.erl"},{line,390}]}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {proc_lib,init_p_do_apply,3, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [{file,"proc_lib.erl"},{line,226}]}]}}}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {child,undefined,net_sup_dynamic, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {erl_distribution,start_link, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [[rabbit_prelaunch_21@localhost,shortnames], rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> false,net_sup_dynamic]}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> permanent,false,1000,supervisor, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> [erl_distribution]}}}} rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> offender: [{pid,undefined}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {id,prelaunch}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {mfargs,{rabbit_prelaunch,run_prelaunch_first_phase,[]}}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {restart_type,transient}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {significant,false}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {shutdown,5000}, rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> {child_type,worker}] rabbitmq1 | 2022-01-16 15:07:47.513680+00:00 [erro] <0.130.0> rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> crasher: rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> initial call: application_master:init/4 rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> pid: <0.128.0> rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> registered_name: [] rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> exception exit: {{shutdown, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {failed_to_start_child,prelaunch, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {badmatch, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {error, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {{shutdown, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {failed_to_start_child,auth, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {"Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only", rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [{auth,init_no_setcookie,0, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [{file,"auth.erl"},{line,293}]}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {auth,init,1,[{file,"auth.erl"},{line,144}]}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {gen_server,init_it,2, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [{file,"gen_server.erl"},{line,423}]}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {gen_server,init_it,6, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [{file,"gen_server.erl"},{line,390}]}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {proc_lib,init_p_do_apply,3, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [{file,"proc_lib.erl"},{line,226}]}]}}}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {child,undefined,net_sup_dynamic, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {erl_distribution,start_link, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [[rabbit_prelaunch_21@localhost,shortnames], rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> false,net_sup_dynamic]}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> permanent,false,1000,supervisor, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> [erl_distribution]}}}}}}, rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> {rabbit_prelaunch_app,start,[normal,[]]}} rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> in function application_master:init/4 (application_master.erl, line 142) rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> ancestors: [<0.127.0>] rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> message_queue_len: 1 rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> messages: [{'EXIT',<0.129.0>,normal}] rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> links: [<0.127.0>,<0.44.0>] rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> dictionary: [] rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> trap_exit: true rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> status: running rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> heap_size: 610 rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> stack_size: 29 rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> reductions: 205 rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> neighbours: rabbitmq1 | 2022-01-16 15:07:47.514892+00:00 [erro] <0.128.0> rabbitmq1 | 2022-01-16 15:07:47.516859+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_21@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}} rabbitmq1 | {"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_21@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}}}"} rabbitmq1 | 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_21@localhost,shortnames],false,net_sup_dynamic]},permanent,false,1000,supervisor,[erl_distribution]}}}}}},{rabbit_prelaunch_app,start,[normal,[]]}}}) rabbitmq1 | rabbitmq1 exited with code 0
1-3:问题解决
归根到底是数据迁移之后权限的问题,迁移之后,docker挂载该文件时,挂载的文件权限不是400(所有者读)/600(所有者读写)/700(所有者读写执)会报错。我一直以为777总不会出现问题了吧,但实际上,777还真不行= =,700我解决了这个问题。
最后
以上就是甜美书本最近收集整理的关于Rabbitmq 小记:docker迁移数据之后无法启动,Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owne的全部内容,更多相关Rabbitmq内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复