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