我在不同的服务器中使用了两个RabbitMQ节点:
rabbitmq 1.myhost.com(主)rabbitmq-2 myhost.com(奴隶)
我尝试加入从服务器创建一个两个节点集群,如下所示:
root@rabbitmq-2:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@rabbitmq-2 ...
root@rabbitmq-2:/# rabbitmqctl join_cluster rabbit@rabbitmq-1.myhost.com
但我明白:
root@rabbitmq-2:/# rabbitmqctl join_cluster rabbitmq-1.myhost.com
Clustering node rabbit@rabbitmq-2 with rabbitmq-1.myhost.com
Error:
{:badarg, [{:rpc, :rpcify_exception, 2, [file: 'rpc.erl', line: 467]}, {:rpc, :call, 5, [file: 'rpc.erl', line: 410]}, {:lists, :foldl, 3, [file: 'lists.erl', line: 1263]}, {:rabbit_mnesia, :discover_cluster, 1, [file: 'src/rabbit_mnesia.erl', line: 804]}, {:rabbit_mnesia, :join_cluster, 2, [file: 'src/rabbit_mnesia.erl', line: 236]}]}
编辑:在添加前一行:之前,我复制/etc/主机
root@rabbitmq-2:/# cat /etc/hosts
127.0.0.1localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
XX.XX.XX.XX rabbitmq-1.myhost.com rabbitmq-1
YY.YY.YY.YY rabbitmq-2.myhost.com rabbitmq-2
但当我启动我的码头集装箱时,我会得到这个:
Attaching to rabbitmq-2
rabbitmq-2 | 11:02:14.540 [error]
rabbitmq-2 |
rabbitmq-2 | BOOT FAILED
rabbitmq-2 | ===========
rabbitmq-2 | 11:02:14.542 [error] BOOT FAILED
rabbitmq-2 | 11:02:14.543 [error] ===========
rabbitmq-2 | 11:02:14.543 [error] ERROR: epmd error for host rabbitmq-2: address (cannot connect to host/port)
rabbitmq-2 | ERROR: epmd error for host rabbitmq-2: address (cannot connect to host/port)
发布于 2020-08-07 16:06:41
最后,我让它将别名(rabbitmq-1和rabbitmq-2)的两个IP添加到/etc/host中,并在从节点(rabbitmqctl-2)中使用以下命令:
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@rabbitmq-1
rabbitmqctl start_app
rabbitmqctl cluster_status
https://stackoverflow.com/questions/63285338
复制相似问题