<p>感谢用户<code>natdempk</code>帮助我修复队列的配置语法。在</p>
<p>问题是在rabbitmq中创建一个<code>vhost</code>,如下所示:</p>
<pre><code>sudo rabbitmqctl add_vhost /celeryserver1
</code></pre>
<p>当它应该是:</p>
^{pr2}$
<p>然后,我不得不重置我的用户<code>ec2celeryuser</code>的权限,如下所示:</p>
<pre><code>sudo rabbitmqctl set_permissions -p celeryserver1 ec2celeryuser ".*" ".*" ".*"
</code></pre>
<p>我意识到这是个问题:我访问了<code>/var/log/rabbitmq/<last log file.log></code></p>
<p>看到了:</p>
<pre><code>=INFO REPORT==== 30-Apr-2014::12:45:58 ===
accepted TCP connection on [::]:5672 from xx.xxx.xxx.xxx:45964
=INFO REPORT==== 30-Apr-2014::12:45:58 ===
starting TCP connection <x.xxx.x> from from xx.xxx.xxx.xxx:45964
=ERROR REPORT==== 30-Apr-2014::12:46:01 ===
exception on TCP connection <x.xxx.x> from from xx.xxx.xxx.xxx:45964
{channel0_error,opening,
{amqp_error,access_refused,
"access to vhost 'celeryserver1/' refused for user 'ec2celeryuser'",
'connection.open'}}
</code></pre>
<p>自从修理了主机,我现在愉快地看到:</p>
<pre><code>[2014-04-30 13:08:10,101: WARNING/MainProcess] celery@ip-xx-xxx-xx-xxx ready.
</code></pre>