Аутентификация Redis Sentinel

У меня есть 3 сервера с Redis и Sentinel. Все экземпляры имеют в конфигурации

requirepass XXX
masterauth XXX

Я могу подключиться с помощью redis-cli к серверу redis, но если я попытаюсь подключиться к часовому, я не смогу пройти аутентификацию.

root@ip-:/usr/lib/nagios/plugins# redis-cli -p 26379
127.0.0.1:26379> AUTH xxx
(error) ERR unknown command 'AUTH'
127.0.0.1:26379> 

Если я использую ту же команду, но с портом redis, она работает.

Спасибо лучше всего


person ghovat    schedule 19.09.2017    source источник
comment
Серверы Redis, настроенные как Sentinels, не поддерживают AUTH по дизайну. Обязательно разместите Sentinels в защищенной сети.   -  person Cy Rossignol    schedule 20.09.2017


Ответы (1)


Вы также должны настроить аутентификацию для часовых. Я имею в виду requirepass=<password> в sentinel.conf. Подробнее об этом здесь и здесь. Будьте осторожны, так как не каждый клиент поддерживает эту настройку.

Кроме того, вам необходимо установить sentinel auth-pass <master-name> <password> в этом файле, чтобы стражи могли администрировать защищенные серверы Redis. (Но я предполагаю, что вы уже сделали это).

person maaw    schedule 19.10.2017
comment
Разве часовые тоже не должны разговаривать друг с другом? Они просто предполагают, что все используют один и тот же пароль? - person OrangeDog; 08.11.2019