2

我正在使用 mongodb 副本集作为 celery 的代理和结果存储。

我已经成功地让它在副本集上运行,但是当我关闭主 mongodb 节点,并且副本集将辅助提升到主节点时,celery worker 和 beat 进程就会死掉。

如果我重新启动它们,它们在新的主节点上运行得很好。有没有办法让 celery 等待片刻才能选出新的初选?

在这种情况下,芹菜正在 django-celery 下运行。

更新记录到kombu(芹菜使用的传输层)的问题:https ://github.com/ask/kombu/issues/123

4

1 回答 1

0

尝试运行“mongos”实例作为副本集的包装器。在你的情况下,这不是一个失败点。“mongos”将负责故障转移。

于 2015-04-06T22:36:32.877 回答