0

我部署了一个 3 实例高可用性 redis。在每台服务器上,我都安装了 redis 和 sentinel。我正在尝试设置密码,以便在使用命令“redis-cli”输入时请求它。

我正在修改“redis.conf”文件的“requirepass”参数的值。

requirepass password123

同样在redis终端内,我正在使用以下命令设置密码

config set requirepass password123
auth password123

当我使用以下命令连接时

redis-cli --tls --cert /<path>/redis.crt --key /<path>/redis.key --cacert /<path>/ca.crt -a password123

它工作正常,我的问题是当我重新启动 redis 服务时,由于某种原因密码设置没有保留,我收到以下消息

Warning: AUTH failed

我不知道我需要做什么配置才能在重新启动 redis 服务后保持更改。

我安装的redis版本是“Redis server v=6.0.6”

4

1 回答 1

1

检查您的 ACL 配置,requirepassACL 操作将忽略您的配置。我从 redis.conf 示例文件中获得关注信息。

重要提示:从 Redis 6 开始,“requirepass”只是新 ACL 系统之上的一个兼容层。选项效果将只是为默认用户设置密码。客户端仍然会像往常一样使用 AUTH 进行身份验证,或者如果他们遵循新协议,则更明确地使用 AUTH 默认值:两者都可以工作。requirepass 与 aclfile 选项和 ACL LOAD 命令不兼容,这些将导致 requirepass 被忽略。

于 2021-03-22T02:52:43.987 回答