Кластеризация RabbitMQ: невозможно присоединить подчиненный узел к главному - PullRequest
0 голосов
/ 06 августа 2020

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

1 Ответ

0 голосов
/ 07 августа 2020

Наконец-то я получил его, добавив два 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
...