设置:我有三台计算机,它们与Sentinel / Redis位于同一位置,与example-2完全相同,分别配置为sentinel auth-pass
,masterauth
,{{1 }}。 -故障转移,读/写-一切正常。
要求:我想添加一个Redis从属服务器(Redis的第4个实例),该服务器不需要身份验证,但可以从主群集中进行复制。
问题:我的设置与the uncommon case where you need a slave that is accessible without authentication中的设置完全相同,即Master >> Slave,requirepass
。
使用redis-py客户端时,我要求Sentinel读取从属服务器,并且选择了此replica-priority 0
,但收到错误消息:no-auth-slave
,并且连接被中止。我相信客户端只是从服务器传回错误。
我尝试过:
Client sent AUTH, but no password is set
>> Slave,replica-priority 0
。所有客户端,服务器,同步工作(因为Sentinel不了解此只读从属服务器)除外,但我每10s就会在Sentinel日志中获得replica-priority 0
个条目。不确定这是否有关?+fix-slave-config
)在“不常见的情况下...”中定义的设置,但是客户端错误,无法继续进行连接/请求。问题:
replica-priority 0
条目的Slave正常吗? +fix-slave-config
是一个错误/功能吗?我绝对希望让Sentinel为HA知道所有Redis从站,但是不能混合使用auth / no-auth。
Redis 5.0.3,redis-py 3.2.0