Гибридные схемы внедрения

При сборке кластера схемы внедрения могут быть скомбинированы.

Пример: Отказоустойчивое хранилище с дополнительными узлами фильтрации

При такой схеме внедрения копии БД хранятся на разных серверах (реплицируются), но количество реплик БД меньше, чем количество экземпляров MITIGATOR в кластере. Часть экземпляров обращается к удаленным базам по портам TCP: 8888, 2003, 3080, 5432. В данном примере подсистемы graphite и acceslog подключены как внешние модули.

Для корректной работы системы всем обработчикам пакетов, должно быть доступно одинаковое количество системных ресурсов.

Настройка

  1. Настройка экземпляров, на которых хранятся БД выполняется по инструкции для Внутреннего отказоустойчивого хранилища.

  2. Далее к кластеру подключаются дополнительные экземпляры. Процесс настройки аналогичен, но при выполнении шага № 4 настройки следует скачивать файл docker-compose.worker.failover.yml вместо docker-compose.failover.yml.

    wget https://docs.mitigator.ru/v22.06/dist/multi/docker-compose.worker.failover.yml
    

    и его же следует указать в переменной COMPOSE_FILE файла .env:

    COMPOSE_FILE=docker-compose.yml:docker-compose.worker.failover.yml
    
  3. В кластер добавляется внешний accesslog.

  4. Graphite переносится на отдельный сервер.