小编ddt*_*wid的帖子

Celery无法连接远程redis服务器

我在使用 Celery 和 Redis 时遇到问题。由于某种原因,Celery 无法连接到远程 Redis 服务器。我已经阅读了这里的 celery + redis 帖子,但还没有找到解决方案。

到目前为止,我已经尝试了以下方法:

  1. 删除绑定redis.conf并重新启动服务器
  2. 仔细检查 Celery 是否具有我在文件中指定的正确设置celeryconfig.py
  3. 已验证BROKER_TRANSPORT设置为'redis'
  4. celery.broker_connection().as_uri()验证我的配置文件是否正在使用该方法加载
  5. 验证我可以使用连接到我的 redis 服务器redis-cli -h w2214.area1.company.com:6379并且redis ping命令返回+PONG
  6. 已验证我可以使用以下命令连接到我的 redis 服务器telnet w2214.area1.company.com 6379

但当我运行我的工作脚本时,我仍然遇到连接失败 111,我很困惑。这是回溯。我已替换了下面显示的 URL 中的公司名称,以保护我工作的公司的隐私。

initializing celery
celery.broker_connection() = redis://w2214.area1.company.com:6379/0
BROKER_URL: redis://w2214.area1.company.com:6379/0
CELERY_RESULT_BACKEND: redis://w2214.area1.company.com:6379/0

Traceback (most recent call last):
  File "test_worker_standalone.py", line 66, in <module>
    result = tasks.get_schema.apply_async((), queue=options.queue)
  File "/nfs/site/home/rodney/projects/mos-env/lib/python2.7/site-packages/celery/app/task.py", line 474, in apply_async
    **options)
  File …
Run Code Online (Sandbox Code Playgroud)

python redis celery

5
推荐指数
1
解决办法
6363
查看次数

标签 统计

celery ×1

python ×1

redis ×1