celery中使用redis如何预防单点故障

我使用 redis 作为 celery 的 broker 和 backend。但是出现了这么一个问题,当 redis 挂掉之后,celery worker 节点就无法工作了。我在网上也查过 redis 的高可用方案,比如 redis sentinel,但是这种方式好像很难和 celery 结合起来。

大家有不有啥比较好的方法,求告知一下

阅读 7.6k
3 个回答

回来填坑了。除了楼上兄弟说的用rabbit,还可以直接使用redis sentinel实现高可用。具体可以阅读我的博客

用rabbitmq啊,稳的很

新手上路,请多包涵

celery提示没有获取到有效的master

图片描述

图片描述

问题描述:
参照设置,但是celery提示没有找到master, 但是我手动测试连接到redis的哨兵,是OK的,集群名称也没有错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题