【问题标题】:Redis Sentinel AuthenticationRedis 哨兵认证
【发布时间】:2017-09-19 13:43:38
【问题描述】:

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

requirepass XXX
masterauth XXX

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

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 端口它可以工作。

谢谢 最好的

【问题讨论】:

  • 配置为哨兵的 Redis 服务器不支持 AUTH。请务必将 Sentinel 置于安全网络中。

标签: redis sentinel redis-sentinel


【解决方案1】:

您也必须为哨兵设置身份验证。我的意思是在 sentinel.conf 中的requirepass=<password>。有关此herehere 的更多信息。请小心,因为并非每个客户端都支持此设置。

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

【讨论】:

  • 哨兵不也得互相交谈吗?他们只是假设他们都使用相同的密码吗?
  • @StopHarmingMonica 这是启用哨兵身份验证的提交:github.com/antirez/redis/commit/…。如果您看到描述,它会说:“每个 Sentinel 都将尝试使用配置为接受客户端的相同密码与其他 Sentinel 进行身份验证。”
  • 注意将配置行 sentinel auth-pass <master-name> <password> 放在主声明 sentinel monitor <master-name> ... 之后
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-12
  • 2021-02-27
  • 2013-10-19
相关资源
最近更新 更多