Формирование кластера на одной машине, запуск второго узла дает сбой, потому что порт используется - PullRequest
0 голосов
/ 09 мая 2019

На своем рабочем столе я пытаюсь создать кластер RabbitMQ.После установки сервера RabbitMQ v3.7.14 (и Erlang v21.3) первый узел rabbit@localhost устанавливается на порт 15672.Я пытаюсь настроить второй узел, следуя этой документации: https://www.rabbitmq.com/clustering.html#single-machine.

Чтобы создать второй узел с именем hare@localhost, я выполняю следующие команды на CMD:

set RABBITMQ_NODE_PORT=5673
set RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]"
set RABBITMQ_NODENAME=hare@localhost
rabbitmq-server.bat

Но rabbitmq-server.bat вызывает сбой, и регистрируется следующее:

[error] <0.509.0> Failed to start Ranch listener rabbit_web_dispatch_sup_15672 in ranch_tcp:listen([{cacerts,'...'},{key,'...'},{cert,'...'},{port,15672}]) for reason eaddrinuse (address already in use)
[error] <0.509.0> CRASH REPORT Process <0.509.0> with 0 neighbours exited with reason: {listen_error,rabbit_web_dispatch_sup_15672,eaddrinuse} in ranch_acceptors_sup:listen_error/5 line 66
[error] <0.507.0> Supervisor {<0.507.0>,ranch_listener_sup} had child ranch_acceptors_sup started with ranch_acceptors_sup:start_link(rabbit_web_dispatch_sup_15672, ranch_tcp) at undefined exit with reason {listen_error,rabbit_web_dispatch_sup_15672,eaddrinuse} in context start_error
[error] <0.449.0> ** Generic server rabbit_web_dispatch_registry terminating 

Должен ли я сделать то же самое для Ranch listener, что и для rabbitmq_management, как указано выше (настройкана порт 15673, чтобы избежать конфликтов)?Но я не знаю, как мне установить RABBITMQ_SERVER_START_ARGS для Ranch listener ...

Может кто-нибудь помочь мне с настройкой RABBITMQ_SERVER_START_ARGS для Ranch listener?

РЕДАКТИРОВАТЬ

Вот дамп сбоя:

Error description:
    init:do_boot/3 line 823
    init:start_em/1 line 1115
    rabbit:start_it/1 line 480
    rabbit:broker_start/0 line 356
    rabbit:start_apps/2 line 575
    app_utils:manage_applications/6 line 126
    lists:foldl/3 line 1263
    rabbit:'-handle_app_error/1-fun-0-'/3 line 696
throw:{could_not_start,rabbitmq_management,
       {rabbitmq_management,
        {bad_return,
         {{rabbit_mgmt_app,start,[normal,[]]},
          {'EXIT',
           {{could_not_start_listener,
             [{port,15672}],
             {shutdown,
              {failed_to_start_child,ranch_acceptors_sup,
               {listen_error,rabbit_web_dispatch_sup_15672,eaddrinuse}}}},
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...