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