引用文章
搭建普通rabbitmq集群的时候,一直报错,报错信息如下:
[root@worker02 ~]# /usr/sbin/rabbitmqctl join_cluster --ram rabbit@worker03
Clustering node rabbit@worker02 with rabbit@worker03
Error: unable to perform an operation on node 'rabbit@worker03'. Please see diagnostics information and suggestions below.
Most common reasons for this are:
* Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
* CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
* Target node is not running
In addition to the diagnostics info below:
* See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
* Consult server logs on node rabbit@worker03
* If target node is configured to use long node names, don't forget to use --longnames with CLI tools
DIAGNOSTICS
===========
attempted to contact: [rabbit@worker03]
rabbit@worker03:
* unable to connect to epmd (port 4369) on worker03: nxdomain (non-existing domain)
Current node details:
* node name: 'rabbitmqcli-891-rabbit@worker02'
* effective user's home directory: /var/lib/rabbitmq
* Erlang cookie hash: OX9siu1yaw9jaip2Vuu0ag==
然后搜索了相关的解决方案,按照步骤一次执行以后还是无法解决问题,于是开始思考是不是cookie文件的权限不够导致的问题。
参考文档: https://blog.csdn.net/m0_54853420/article/details/124466147
所以我把cookie文件的权限开到了最大,如图所示
然后再次执行命令将节点加入集群的时候,报错如下
[root@worker02 ~]# /usr/sbin/rabbitmqctl join_cluster --ram rabbit@worker03
10:33:13.482 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:14.287 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:14.295 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:15.076 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:15.083 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:15.930 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:15.937 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:16.766 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:16.773 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:17.600 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:17.607 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:18.399 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:18.406 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:19.194 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:19.200 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:20.079 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:20.086 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:20.890 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:20.896 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
10:33:21.682 [error] Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only
Distribution failed: {{:shutdown, {:failed_to_start_child, :auth, {'Cookie file /var/lib/rabbitmq/.erlang.cookie must be accessible by owner only', [{:auth, :init_cookie, 0, [file: 'auth.erl', line: 290]}, {:auth, :init, 1, [file: 'auth.erl', line: 144]}, {:gen_server, :init_it, 2, [file: 'gen_server.erl', line: 417]}, {:gen_server, :init_it, 6, [file: 'gen_server.erl', line: 385]}, {:proc_lib, :init_p_do_apply, 3, [file: 'proc_lib.erl', line: 226]}]}}}, {:child, :undefined, :net_sup_dynamic, {:erl_distribution, :start_link, [[:"rabbitmqcli-942-rabbit@worker02", :shortnames, 15000], false, :net_sup_dynamic]}, :permanent, 1000, :supervisor, [:erl_distribution]}}
这时候报错信息发生了改变,继续解决这个问题 。
更换命令 把节点接入集群:
[root@worker02 ~]# rabbitmqctl join_cluster --ram rabbit@worker03
还是会继续报这个错误,该错误出现原因:
出现这个情况是因为这个文件的权限有问题,把权限改成700,问题解决。
尝试重启后,再执行这个命令
service rabbitmq-server start
rabbitmqctl start_app
rabbitmqctl stop_app