【问题标题】:No Information in Flower connected to amqp on remote machineFlower 中没有信息连接到远程机器上的 amqp
【发布时间】:2015-03-08 16:25:16
【问题描述】:

我在机器 A 上设置了 rabbitmq + celery +flower。当我访问这朵花时,我会在 broker、task 和 workers 选项卡中获取所有信息。

我如何在机器 A 上开始开花:

flower --broker=amqp://guest:guest@localhost:5672// --broker_api=http://guest:guest@localhost:15672/api/

但是,如果我在机器 B 上设置花,但指向第一台机器 A 的 amqp,我不会得到任何信息。 3 个选项卡保持为空。

我如何在机器 B 上开始开花:

flower --broker=amqp://guest:guest@machine_A_ip:5672// --broker_api=http://guest:guest@Machine_A_ip:15672/api/

注意:manegment-plugin 已经启用。

我做错了什么?

谢谢

[编辑] PS:
使用用户帐户和虚拟主机,它仍然无法正常工作。 检查了日志,这就是那里的内容:

[I 150112 11:15:13 command:107] 经纪人:amqp://username:@[经纪人 ip]:5672/vhapp
[I 150112 11:15:15 mixins:225] 连接到 amqp://username:
@[broker ip]:5672/vhapp [E 150112 11:16:18 状态:71]
无法获取代理信息:('Connection aborted.', error(110, 'Connection timed out'))
[E 150112 11:17:50 state:112] 未能检查代理:('连接中止。',错误(110,'连接超时'))
[E 150112 11:17:50 state:112] 未能检查代理:('连接中止。',错误(110,'连接超时'))
[E 150112 11:17:50 state:112] 未能检查代理:('连接中止。',错误(110,'连接超时'))
[E 150112 11:17:50 state:112] 无法检查代理:('连接中止。',错误(110,'连接超时'))

【问题讨论】:

    标签: python rabbitmq celery flower


    【解决方案1】:

    我明白了。

    cmd > celery -A task worker
    another cmd > celery flower
    

    有效。

    【讨论】:

      【解决方案2】:

      我认为问题在于 RabbitMQ 默认只允许用户“guest”从 localhost 连接。

      通常,您应该专门为您的应用程序创建一个用户帐户。 Celery 在此处提供了有关如何执行此操作的简单说明: http://docs.celeryproject.org/en/latest/getting-started/brokers/rabbitmq.html#setting-up-rabbitmq

      您还可以配置 RabbitMQ 以允许来宾从远程主机进行连接,这在此处进行了讨论: https://www.rabbitmq.com/access-control.html

      【讨论】:

      • 感谢您的建议,但即使使用不同的用户和虚拟主机,我仍然没有得到任何数据。它连接正确。但是代理、工作人员和任务选项卡是空的。然而,他们在当地居住。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      相关资源
      最近更新 更多