簡體   English   中英

Django Celery Redis 身份驗證

[英]Django Celery Redis Auth

我正在嘗試將 Celery 添加到 django 以安排任務。 我使用Redis后端,並通過unix套接字連接。 安裝程序一直在工作,直到我嘗試對 redis.conf 使用密碼身份驗證:

我的設置.py:

CELERY_BROKER_URL = 'redis+socket:///home/username/domain/redis.sock?password=mypasswd'
CELERY_RESULT_BACKEND = 'redis+socket:///home/username/domain/redis.sock?password=mypasswd'

芹菜.py:

from __future__ import absolute_import, unicode_literals

import os
from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'public_python.settings')
# celery settings for the demo_project
app = Celery('public_python')
app.config_from_object('django.conf:settings', namespace='CELERY')

app.autodiscover_tasks()

結果:

[2021-07-19 21:22:14,003: ERROR/MainProcess] consumer: Cannot connect to redis+socket:///home/username/domain/redis.sock: Authentication required..

我已經嘗試添加: CELERY_REDIS_PASSWORD='mypasswd' (任何可能的相似詞組合),但沒有運氣。

使用基於網絡的套接字的正常格式如下所示:

redis://:mypasswd@127.0.0.1:6379/0

對於基於文件的套接字,您可能想嘗試:

redis+socket://:mypasswd@/home/username/domain/redis.sock?virtual_host=0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM