Настройка: У меня есть три машины с совмещенным Sentinel / Redis, точно так же, как в example-2 , с настройками sentinel auth-pass
, masterauth
, requirepass
.- аварийное переключение, чтение / запись - все работает.
Требование: Я хочу добавить в подчиненный Redis (4-й экземпляр Redis), который не требует аутентификации, но реплицируется изосновной кластер.
Проблема: Я настраиваю в точности так же, как в необычный случай, когда вам нужно ведомое устройство, которое доступно без аутентификации , то есть Master >> Slave, replica-priority 0
.При использовании клиента redis-py я запрашиваю у Sentinel ведомого устройства для чтения, и выбирается этот no-auth-slave
, я получаю сообщение об ошибке: Client sent AUTH, but no password is set
и соединение прерывается.Я полагаю, что клиент просто возвращает ошибку с сервера.
Я пробовал:
- Master >> Slave,
replica-priority 0
>> Slavereplica-priority 0
.Все клиенты, серверы, синхронизация работают (потому что Sentinel не знает об этом ведомом только для чтения), за исключением того, что я получаю +fix-slave-config
записей каждые 10 секунд в журнале Sentinel.Не уверен, что это касается ?? - Настройка, как определено в «необычном случае ...» с Master >> (Slave,
replica-priority 0
), но с ошибкой клиента, и не может выполнить соединение / запрос.
Вопросы:
- Ведущий >> Ведомый >> Ведомый со Стражем
+fix-slave-config
Записи в порядке? - Является ли
Client sent AUTH, but no password is set
ошибкой / функцией?
Я бы определенно предпочел, чтобы все подчиненные Redis были известны Sentinel для HA, но не работает смешивание auth / no-auth.
Redis 5.0.3, redis-py 3.2.0