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

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

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

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

Данные группы настроек содержат следующие параметры:

  • "master_name" - имя мастер-ноды Redis, которая будет отслеживаться и управляться Redis Sentinel (по умолчанию "index_manager" или "indexed_matcher").
  • "sentinels" - список адресов слушателей Redis Sentinel (по умолчанию не задан).

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

Пример заполнения настройки "REDIS_URL" в группе настроек "LUNA_INDEXED_LIST_PLUGIN":

``` LUNA_INDEXED_LIST_PLUGIN = {"REDIS_URL": "redis+sentinel://localhost:26379,localhost:26378/indexed_matcher", "REQUEST_TIMEOUT": 60} ````

Здесь:

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