【问题标题】:celery stuck at mingle: searching for neighbors, doesn't get to ready state芹菜卡在混合:寻找邻居,没有进入准备状态
【发布时间】:2015-04-11 22:32:45
【问题描述】:

我使用 10 个线程为我的项目运行了 celery。它工作得很好。 现在,当我使用命令时:

celery -A tasks worker --loglevel=info --concurrency 10

芹菜卡在:

[2014-08-07 12:55:21,013: INFO/MainProcess] Connected to amqp://guest:**@127.0.0.1:5672//
[2014-08-07 12:55:21,025: INFO/MainProcess] mingle: searching for neighbors

之前它显示ready状态。

当我尝试使用 ctrl+c 结束此操作时,它不会关闭。

[2014-08-07 12:55:21,013: INFO/MainProcess] Connected to     amqp://guest:**@127.0.0.1:5672//
[2014-08-07 12:55:21,025: INFO/MainProcess] mingle: searching for neighbors
^C
worker: Hitting Ctrl+C again will terminate all running tasks!

worker: Warm shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)
^C
worker: Cold shutdown (MainProcess)

我什至尝试将任务分配给工人,但它不起作用。

我想让芹菜处于就绪状态?有人可以帮忙吗?

我还需要一个正确的方法来结束 celery 进程,包括任务、队列和工人。 谢谢。

【问题讨论】:

    标签: python celery


    【解决方案1】:

    检查您的可用磁盘空间。 RabbitMQ 默认需要 1Gb 的可用空间。

    【讨论】:

    • 最好的一点是rabbit在他的startup_err或者startup_log里什么都没说……谢谢!
    【解决方案2】:

    如需更多信息,RabbitMQ 独立时需要 1Gb。如果您正在运行 RabbitMQ 集群,则集群的所有节点都应该有 1Gb 的可用磁盘空间。

    【讨论】:

      【解决方案3】:

      如果您使用数据库后端,将以下选项添加到celery 应该可以解决问题:--without-gossip --without-mingle。

      请参阅 github 上的the related issue。

      【讨论】:

        【解决方案4】:

        这个问题是因为 RabbitMQ 消息代理崩溃了,重新启动它就可以了。

        【讨论】:

          猜你喜欢
          • 2015-01-08
          • 2018-04-08
          • 1970-01-01
          • 2011-06-24
          • 1970-01-01
          • 2012-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多