搭建rabbitmq集群遇到的坑

引用文章

搭建普通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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值