Использование 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.