У меня есть два узла RabbitMQ, использующие docker на разных серверах:
rabbitmq-1.myhost.com (master) rabbitmq-2.myhost.com (slave)
Я пытаюсь чтобы присоединить подчиненное устройство к мастеру, создав кластер с двумя узлами:
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 / hosts перед добавлением предыдущая строка:
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
Но я получаю это, когда запускаю свой docker контейнер:
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)