RabbitMQ铲插件卡在“上”;“开始”;地位

RabbitMQ铲插件卡在“上”;“开始”;地位,rabbitmq,Rabbitmq,RabbitMQ启动正常,但插件状态列为“启动” 我正在使用以下rabbitmq.config: 每个代理都在一个单独的AWS实例上运行。远程服务器是windows 2008 server,本地服务器是Amazon Linux 在这里回答我自己的问题,以防其他人遇到这个问题。这个错误(如果您得到它,也是一个超时错误,{{badmatch,{error,etimedout}},}),几乎可以肯定是两台机器之间的通信问题,很可能是由于端口访问/防火墙设置 我在这里做了几件蠢事: 1) 我的远程EC2

RabbitMQ启动正常,但插件状态列为“启动”

我正在使用以下rabbitmq.config:

每个代理都在一个单独的AWS实例上运行。远程服务器是windows 2008 server,本地服务器是Amazon Linux


在这里回答我自己的问题,以防其他人遇到这个问题。这个错误(如果您得到它,也是一个超时错误,{{badmatch,{error,etimedout}},}),几乎可以肯定是两台机器之间的通信问题,很可能是由于端口访问/防火墙设置

我在这里做了几件蠢事:

1) 我的远程EC2实例使用了错误的DNS(哦!真的很蠢——无法告诉你我在这个实例上用了多长时间才撞到墙上…)。记住,如果你没有与实例关联的弹性IP,停止和启动你的实例会生成一个新的DNS

2) 我的远程实例是一个windows服务器,我意识到您必须在windows防火墙和EC2安全组中打开端口5672——这里有两个重叠的访问控制级别,如果您的计算机是EC2上的windows服务器,则在EC2管理控制台中打开端口是不够的,因为您还必须配置e windows server firewall.

(2.7.1)也可以在这里看到我的答案:
[{rabbitmq_shovel,
  [{shovels,
    [{scrape_request_shovel,
      [{sources,      [{broker,"amqp://test_user:test_password@localhost"}]},
       {destinations, [{broker, "amqp://test_user:test_password@ec2-###-##-###-###.compute-1.amazonaws.com"}]},
       {queue, <<"scp_request">>},
       {ack_mode, on_confirm},
       {publish_properties, [{delivery_mode, 2}]},
       {publish_fields, [{exchange, <<"">>},
                         {routing_key, <<"scp_request">>}]},
       {reconnect_delay, 5}
       ]}
      ]
   }]
}].
[{scrape_request_shovel,
    {terminated,
        {{badmatch,{error,access_refused}},
         [{rabbit_shovel_worker,make_conn_and_chan,1},
          {rabbit_shovel_worker,handle_cast,2},
          {gen_server2,handle_msg,2},
          {proc_lib,init_p_do_apply,3}]}},
    {{2012,7,12},{0,4,37}}}]