1

我正在关注“单台机器上的集群”中的解释 https://www.rabbitmq.com/clustering.html中解释的“单台机器上的集群”,但它无法正常工作。我正在使用 ubuntu 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 侦听器端口。如果有人已经知道解决方案,请提供帮助。

4

3 回答 3

3

我遇到了同样的问题,但建议的解决方案只部分解决了我的问题。在解决了 stomp 问题之后,下一个是 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 添加的插件越多,在单台机器上启动它时遇到的问题就越多。因此,在下一个版本中,您可能需要添加更多参数

于 2015-08-08T18:24:56.410 回答
2

感谢 RabbitMQ 的 Matthlas。使用以下命令就像做梦一样。

$ 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
于 2014-05-20T08:48:30.890 回答
1

我从未尝试过,但是您是否尝试过将配置设置RABBITMQ_CONFIG_FILE并设置到不同的文件中?

于 2014-05-19T13:07:05.690 回答