Redis

Redis#

На этом шаге отредактируйте описание сервиса кеширования данных – Redis.

../../../../_images/general-green.svg ../../../../_images/gateway-green.svg ../../../../_images/autoexec-green.svg ../../../../_images/content-green.svg ../../../../_images/eda-green.svg ../../../../_images/tls-green.svg ../../../../_images/postgres-green.svg ../../../../_images/redis-blue.svg ../../../../_images/general-green.svg ../../../../_images/gateway-green.svg ../../../../_images/autoexec-green.svg ../../../../_images/content-green.svg ../../../../_images/eda-green.svg ../../../../_images/tls-green.svg ../../../../_images/postgres-green.svg ../../../../_images/redis-blue.svg

Компоненты Astra Automation используют для кеширования данных сервис Redis, который можно настроить на один из двух режимов работы в зависимости от выбранной топологии:

  • Кластер Redis (режим по умолчанию) – используется в топологии уровня предприятия. Для развертывания кластера Redis с высокой доступностью (HA) требуется минимум шесть узлов: три узла с ролью мастера и три реплики (по одной на каждый мастер). Это минимально необходимая конфигурация для обеспечения кворума и корректного выбора узла для роли мастера.

    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 используется только узлами Platform Gateway и Event-Driven Automation. Остальные узлы используют собственный локальный экземпляр Redis.

  • Standalone – используется в базовой топологии, когда каждый компонент устанавливается на отдельном узле и использует самостоятельный локальный экземпляр Redis. Этот режим выбирают в случаях, когда невозможно обеспечить полный набор узлов для высокодоступного кластера.

    Режим необходимо указать явно:

    [all: vars]
    redis_mode=standalone