Redis Sentinel Readonly Slave без аутентификации - PullRequest
0 голосов
/ 22 февраля 2019

Настройка: У меня есть три машины с совмещенным 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

...