На своем рабочем столе я пытаюсь создать кластер 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}}}},
...