我已经部署了一个3实例的高可用性redis。在每台服务器上都安装了redis和哨兵。我试图设置一个密码,以便它在输入命令"redis-cli“时请求它。
我正在修改"redis.conf“文件的”需要量“参数的值。
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“。
发布于 2021-03-22 02:52:43
检查您的ACL配置,您的requirepass配置将被忽略使用ACL操作。我从redis.conf示例文件中获得后续信息。
重要注意事项:从Redis 6开始,"requirepass“只是新ACL系统之上的一个兼容层。选项效果将只是设置默认用户的密码。客户端仍将像通常一样使用AUTH进行身份验证,如果遵循新协议,则将使用AUTH默认值进行更显式的身份验证:两者都能工作。与aclfile选项和ACL LOAD命令不兼容,这将导致需求传递被忽略.
发布于 2022-09-09 05:15:13
config rewrite 此命令将解决重新启动后的nopass问题。在设置了来自redis cli的要求后。
https://stackoverflow.com/questions/66738931
复制相似问题