我想建立一个基本的3节点Redis哨兵设置使用新的TLS功能的Redis 6。不幸的是,它似乎不像Redis 6哨兵聪明到足以与客户说TLS。
有没有人知道这样做的方法,或者如果它是不可能的,如果网上有任何关于在未来增加对此的支持的地方?拥有这些优秀的TLS特性,却无法使用Redis自己的工具,这似乎是一件令人遗憾的事情。
我知道,在过去,人们使用Stunnel来做这件事。随着TLS的支持被添加到Redis中,我只有在不需要第三方添加的情况下才有兴趣这样做。
我的设置:
3台Redis服务器(6.0-rc,上周最后一次推出),运行带有测试证书如Redis文档中所指定的的TLS -一个主服务器和2个副本
3哨兵(6.0-rc,也是上周最后一次拉),没有在他们的端口上运行TLS (我很想,但这是第二个问题)
我尝试过的:
我知道这个StackOverflow问题(Redis和TLS) --它很古老,询问Redis 4,所以它不一样。
发布于 2020-05-26 17:31:49
我确实知道了这一点,并忘了在前面发布答案:我遗漏的部分是,我需要在Redis和Sentinel服务器上设置tls-replication yes选项。
以前,我只在Redis服务器上设置它,因为它们是唯一需要在TLS上进行复制的服务器。但出于某种原因,这一特殊的选择才是使哨兵真正对Redis说TLS所需要的。
因此,总的来说,对于TLS选项,方程的两边都需要:
tls-port <port>
port 0
tls-auth-clients yes
tls-ca-cert-file <file>
tls-key-file <file>
tls-cert-file <file>
tls-replication yes发布于 2020-05-25 13:01:36
尝试将tls-port选项添加到sentinel.conf中,因为它似乎启用了一般的TLS支持,这在文档中也有说明。对我来说,下面两个添加到TLS配置其余部分顶部的sentinel.conf语句实际上起到了这个作用。
tls-端口26379
端口0
https://stackoverflow.com/questions/61327471
复制相似问题