尝试设置联合时,RabbitMQ中的eacces错误

时间:2014-01-30 02:46:44

标签: macos rabbitmq fedora federation

我正在尝试在Mac主机和在VirtualBox下运行的Fedora 20映像之间建立联合消息队列的原型。在经过一定程度的敲击之后,我设法从Fedora交换机获得联邦的Mac交换,这意味着发送到Fedora上游代理的消息在Mac代理上被接收。

然而,当试图走另一条路(Fedora将Mac视为上游)时,我收到有关“eacces”的错误消息。

==> rabbit@localhost.log <==

=WARNING REPORT==== 29-Jan-2014::21:18:11 ===
Federation exchange 'amq.direct' in vhost '/' did not connect to exchange 'amq.direct' in vhost '/' on amqp://172.30.42.19
{error,eacces}

==> rabbit@localhost-sasl.log <==

=SUPERVISOR REPORT==== 29-Jan-2014::21:18:11 ===
 Supervisor: {<0.15681.0>,
                                       rabbit_federation_link_sup}
 Context:    child_terminated
 Reason:     {shutdown,restart}
 Offender:   [{pid,<0.21716.0>},
              {name,
                  {upstream,
                      [<<"amqp://guest:guest@172.30.42.19">>],
                      <<"amq.direct">>,<<"amq.direct">>,1000,1,1,36000000,
                      none,false,'on-confirm',none,<<"mac_host">>}},
              {mfargs,
                  {rabbit_federation_exchange_link,start_link,
                      [{{upstream,
                            [<<"amqp://guest:guest@172.30.42.19">>],
                            <<"amq.direct">>,<<"amq.direct">>,1000,1,1,
                            36000000,none,false,'on-confirm',none,
                            <<"mac_host">>},
                        {resource,<<"/">>,exchange,<<"amq.direct">>}}]}},
              {restart_type,{permanent,1}},
              {shutdown,4294967295},
              {child_type,worker}]

我的Google-fu让我失望了。可能导致上述错误的原因以及我该如何解决?

BTW,基于可能是Linux或Mac防火墙的理论,我尝试在Fedora盒子上打开浏览器并请求http://172.30.42.19:5672。我得到了一个(微小的)答案,因此防火墙看起来不太可能成为问题。

1 个答案:

答案 0 :(得分:1)

这可能与SELinux设置有关。当我禁用SELinux时,此错误消失了,RabbitMQ开始按预期工作。

以下命令可用于在Fedora 20上禁用SELinux:sudo setenforce 0