Застрял с кластером A на одной машине, как описано в https://www.rabbitmq.com/clustering.html.

Я следую «кластеру на одной машине», описанному в https://www.rabbitmq.com/clustering.html, но он не работает как есть. Я использую убунту 14.04 64 бит.

root@sunny-workstation:~# RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="-    
rabbitmq_management listener [{port,15673}]" RABBITMQ_NODENAME=hare rabbitmq-server &
[1] 17990

root@sunny-workstation:~# 
          RabbitMQ 3.2.4. Copyright (C) 2007-2013 GoPivotal, Inc.
##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
##  ##
##########  Logs: /var/log/rabbitmq/hare.log
######  ##        /var/log/rabbitmq/hare-sasl.log
##########
          Starting broker...
BOOT FAILED
===========

Error description:
{could_not_start,rabbitmq_stomp,
   {{shutdown,
        {failed_to_start_child,'rabbit_stomp_listener_sup_:::61613',
            {shutdown,
                {failed_to_start_child,tcp_listener,
                    {cannot_listen,{0,0,0,0,0,0,0,0},61613,eaddrinuse}}}}},
    {rabbit_stomp,start,[normal,[]]}}}

Ошибка выше указывает на то, что адрес 61613 уже используется. Stomp слушает порт 61613. Я изучаю, как изменить/определить порт прослушивателя stomp при создании нового узла. Пожалуйста, помогите, если кто-то уже знает решение.


person Sunny Dyal    schedule 19.05.2014    source источник


Ответы (3)


Я столкнулся с той же проблемой, но предложенное решение лишь частично решило мою проблему. После решения проблемы с топанием, следующим был mqtt :-( Но разобраться с этим было не так уж и сложно :-) Первый сервер запустился без параметров:

rabbitmq-server -detached

Второй сервер запущен с измененными параметрами:

RABBITMQ_NODE_PORT=5673 RABBITMQ_SERVER_START_ARGS="
     -rabbitmq_management listener [{port,15673}] 
     -rabbitmq_stomp tcp_listeners [61614] 
     -rabbitmq_mqtt tcp_listeners [1884]
     " RABBITMQ_NODENAME=hare rabbitmq-server -detached

Кажется, что чем больше плагинов добавлено в RabbitMQ, тем больше проблем вы столкнетесь при запуске на одной машине. Поэтому в следующем выпуске вам, возможно, придется добавить еще несколько аргументов.

person Maze    schedule 08.08.2015

Спасибо, Матлас из RabbitMQ. Он работает как сон со следующими командами.

$ RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=hare RABBITMQ_SERVER_START_ARGS="-   
 rabbitmq_stomp tcp_listeners [61614]" rabbitmq-server -detached
$ RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=flopsy RABBITMQ_SERVER_START_ARGS="-   
rabbitmq_stomp tcp_listeners [61615]" rabbitmq-server -detached
person Sunny Dyal    schedule 20.05.2014

Я никогда не пробовал, но пробовали ли вы установить RABBITMQ_CONFIG_FILE и установить конфигурации в разные файлы?

person Gabriele Santomaggio    schedule 19.05.2014