celery flower 启动如何只指定redis密码
时间: 2023-10-18 17:09:49 浏览: 269
你可以通过在启动命令中使用 `--broker` 参数来指定Redis连接的URL,包括密码。例如:
```sh
celery flower --broker=redis://:password@redis_host:redis_port/0
```
其中,`password` 是你的 Redis 密码,`redis_host` 是 Redis 服务器的主机名或 IP 地址,`redis_port` 是 Redis 服务器的端口号,`0` 是 Redis 数据库编号。
这样,你就可以在启动 Celery Flower 时只指定 Redis 密码了。
相关问题
celery flower 启动时出现错误redis.exceptions.AuthenticationError: Authentication required.如何解决
这个错误提示显示 Redis 需要进行身份验证,而 Celery Flower 没有提供身份验证信息。你需要在 Celery 的配置文件中添加 Redis 的身份验证信息。
具体步骤如下:
1. 打开 Celery 的配置文件,通常为 `celeryconfig.py` 或 `celery.py`。
2. 在配置文件中添加以下内容:
```python
broker_url = 'redis://user:password@localhost:6379/0'
```
其中,`user` 和 `password` 分别为 Redis 的用户名和密码,`localhost` 为 Redis 的地址,`6379` 为 Redis 的端口号,`0` 为 Redis 的数据库编号。
3. 保存配置文件并重新启动 Celery Flower。
如果你没有设置 Redis 的身份验证信息,可以在 Redis 中设置用户名和密码。具体步骤如下:
1. 打开 Redis 的配置文件,通常为 `redis.conf`。
2. 找到以下内容:
```conf
# Require clients to issue AUTH <PASSWORD> before processing any other
# commands. This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to
# 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared
```
3. 将 `requirepass` 的注释去掉,并将 `foobared` 替换为你要设置的密码。
4. 保存配置文件并重新启动 Redis。
然后,在 Celery 的配置文件中添加 Redis 的身份验证信息即可。
阅读全文