Кластеризация RabbitMQ: невозможно присоединить подчиненный узел к ведущему

У меня есть два узла 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 [email protected]

Но я получаю:

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

Но я получаю это, когда запускаю свой док-контейнер:

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)

person Ángel Carlos del Pozo Muela    schedule 06.08.2020    source источник


Ответы (1)


Наконец-то я получил это, добавив два IP-адреса с псевдонимом (rabbitmq-1 и rabbitmq-2) в /etc/hosts и с этими командами в ведомом узле (rabbitmqctl-2):

rabbitmqctl stop_app

rabbitmqctl reset

rabbitmqctl join_cluster rabbit@rabbitmq-1

rabbitmqctl start_app

rabbitmqctl cluster_status
person Ángel Carlos del Pozo Muela    schedule 07.08.2020