Redis Sentinel Readonly Slave без аутентификации

Настройка: у меня есть три машины с Sentinel/Redis, расположенными в одном месте, точно так же, как в примере 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 и соединение прервано. Я считаю, что клиент просто возвращает ошибку с сервера.

Я пробовал:

  • Мастер >> Раб,replica-priority 0 >> Раб,replica-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

0 ответов

Другие вопросы по тегам