花不显示芹菜的所有工人

时间:2016-08-23 17:56:10

标签: python celery flower

我在两台服务器上运行芹菜,其中一台redis作为代理。

Celery start命令如下所示:

celery multi start 2 -A app_name

Flower start命令:

celery flower -A app_name --address=10.41.31.210 --port=5555

在花的输出中有一些警告:

WARNING:flower.api.control:'stats' inspect method failed
WARNING:flower.api.control:'active_queues' inspect method failed
WARNING:flower.api.control:'registered' inspect method failed
WARNING:flower.api.control:'scheduled' inspect method failed
WARNING:flower.api.control:'active' inspect method failed
WARNING:flower.api.control:'reserved' inspect method failed
WARNING:flower.api.control:'revoked' inspect method failed
WARNING:flower.api.control:'conf' inspect method failed

对我来说最奇怪的是 - 并非所有工作人员都在Flower的仪表板中显示。似乎每次花重启后只显示一些工人。由于我的开始脚本 - 应该至少有8名工人,但我看到4或有时6。

寻找任何解决方案或建议。谢谢。

P.s当芹菜工人只使用一台服务器时,我对同一服务没有任何问题。

2 个答案:

答案 0 :(得分:1)

这里的问题是,在芹菜准备好之前就开始开花

可以很容易地通过celery inspect ping

进行检查

以下是我的项目start_flower.sh

中的示例
#!/bin/sh

until timeout -t 10 celery -A project inspect ping; do
    >&2 echo "Celery workers not available"
done

echo 'Starting flower'
celery -A project flower

答案 1 :(得分:0)

尝试一下:

shell > celery -A app_name worker -l info

another shell > celery -A djangocelery flower

有效。...

相关问题