我在使用 Celery 和 Redis 时遇到问题。由于某种原因,Celery 无法连接到远程 Redis 服务器。我已经阅读了这里的 celery + redis 帖子,但还没有找到解决方案。
到目前为止,我已经尝试了以下方法:
redis.conf并重新启动服务器celeryconfig.py。BROKER_TRANSPORT设置为'redis'celery.broker_connection().as_uri()验证我的配置文件是否正在使用该方法加载redis-cli -h w2214.area1.company.com:6379并且redis ping命令返回+PONGtelnet 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)