Redis哨兵身份验证

Redis Sentinel Authentication

我有 3 个带有 Redis 和 Sentinel 的服务器 运行。 所有实例都在配置

requirepass XXX
masterauth XXX

我可以使用 redis-cli 连接到 redis 服务器,但是如果我尝试连接到 sentinel,我将无法进行身份验证。

root@ip-:/usr/lib/nagios/plugins# redis-cli -p 26379
127.0.0.1:26379> AUTH xxx
(error) ERR unknown command 'AUTH'
127.0.0.1:26379> 

如果我使用相同的命令但使用 redis 端口,它就可以工作。

谢谢 最佳

你也必须为哨兵设置授权。我的意思是 requirepass=<password> 在 sentinel.conf 中。有关此 here and here 的更多信息。请注意,并非每个客户端都支持此设置。

此外,您需要在该文件中设置 sentinel auth-pass <master-name> <password>,以便哨兵能够管理安全的 Redis 服务器。 (但我猜你已经这样做了)。