Redis#
На этом шаге отредактируйте описание сервиса кеширования данных – Redis.
Компоненты Astra Automation используют для кеширования данных сервис Redis, который можно настроить на один из двух режимов работы в зависимости от выбранной топологии:
Кластер Redis (режим по умолчанию) – используется в топологии уровня предприятия. Для развертывания кластера Redis с высокой доступностью (HA) требуется минимум шесть узлов: три основных узла (primary) и три вспомогательных (secondary) – по одному на каждый основной. Это минимально необходимая конфигурация для обеспечения кворума и корректного выбора узла на роль основного.
Redis можно размещать только на узлах Private Automation Hub, Event-Driven Automation и Platform Gateway, где этот сервис совместим с другими сервисами (collocation). Размещение Redis недопустимо на узлах Automation Controller и PostgreSQL.
Если инфраструктура не может предоставить шесть узлов, кластер Redis высокой доступности создать невозможно и, следовательно, невозможно обеспечить нормальное функционирование узлов Platform Gateway и контроллера EDA в топологии уровня предприятия.
В файле описания инвентаря требуется перечислить все узлы кластера Redis:
# Redis cluster [redis] gw1.example.com gw2.example.com hub1.example.com hub2.example.com eda1.example.com eda2.example.com
# Redis cluster redis: hosts: gw1.example.com: gw2.example.com: hub1.example.com: hub2.example.com: eda1.example.com: eda2.example.com:
Кластер Redis используется только узлами Platform Gateway и Event-Driven Automation. Остальные узлы используют собственный локальный экземпляр Redis.
Standalone – используется в базовой топологии, когда каждый компонент использует самостоятельный локальный экземпляр Redis. Этот режим выбирают в случаях, когда невозможно обеспечить полный набор узлов для высокодоступного кластера.
Режим необходимо указать явно в переменной
redis_mode, так как по умолчанию используетсяcluster:[all:vars] redis_mode='standalone'
all: vars: redis_mode: standalone