Перейти к содержанию

Использование Redis Sentinel#

Redis Sentinel — это компонент в системе управления высокой доступностью (HA) для базы данных Redis. Он используется для обнаружения сбоев в мастер-нодах Redis и автоматической переконфигурации системы для обеспечения непрерывной работы.

Для использования Redis Sentinel необходимо заполнить параметры группы "sentinel" из групп настроек "LIM_MANAGER_DB" и "LIM_MATCHER_DB".

Также использование Redis Sentinel можно указать в группе настроек "LUNA_INDEXED_LIST_PLUGIN", которая отвечает за соединение плагина сравнения с Redis при высчитывании сложности запроса.

Пример заполнения параметров из группы настроек "LUNA_INDEXED_LIST_PLUGIN" для использования Redis Sentinel:

LUNA_INDEXED_LIST_PLUGIN = {"REDIS_URL": "redis+sentinel://localhost:26379,localhost:26378/indexed_matcher?username=master_username&password=master_password", "REQUEST_TIMEOUT": 60}

Здесь:

  • "redis+sentinel://" — префикс, указывающий на использование протокола Redis и Redis Sentinel для подключения;
  • "localhost:26379,localhost:26378" — список адресов и портов Sentinel'ов, которые сервис будет использовать для обнаружения состояния мастер-нод Redis и координации действий при сбоях;
  • "/indexed_matcher" — путь к конкретной базе данных Redis.
  • "?username=master_username&password=master_password" — данные авторизации.