Дальнейшие шаги предполагают, что экземпляр MITIGATOR уже установлен. В противном случае предварительно выполните установку одним из следующих способов.
Перед настройкой кластера необходимо настроить виртуальную сеть (VPN). Для ее работы нужна сетевая связность между экземплярами. Подробные сведения по настройке и необходимым доступам описаны по ссылке.
Общие базы данных для всех экземпляров MITIGATOR физически хранятся на сервере одного из них. К базовому экземпляру должны быть разрешены подключения с остальных экземпляров по следующим портам TCP: 8888, 2003, 3080, 5432.
Для корректной работы системы всем обработчикам пакетов, должно быть доступно одинаковое количество системных ресурсов.
Если кластер собирается из экземпляров MITIGATOR, которые ранее уже работали независимо, то в ходе интеграции могут возникнуть конфликты. Поэтому на всех экземплярах кроме будущего лидера необходимо выполнить команду:
docker-compose down -v
При выполнении данной команды будут удалены настройки контрмер, журнал событий, графики и другая информация, хранимая в базах данных этих экземпляров. Если данные нужно сохранить, следует предварительно сделать резервную копию.
Установка базового экземпляра выполняется по шагам, описанным в разделе «Установка».
Остальные экземпляры MITIGATOR должны обращаться к БД базового экземпляра и поэтому сначала для них необходимо также выполнить стандартную установку. После установки, но перед запуском, необходимо:
Скачать docker-compose.worker.yml
:
wget https://docs.mitigator.ru/v22.12/dist/multi/docker-compose.worker.yml \
-O docker-compose.worker.yml
В файле .env
задать переменную COMPOSE_FILE
так:
COMPOSE_FILE=docker-compose.yml:docker-compose.worker.yml
Если требуются дополнительные настройки, например, при использовании карт
Mellanox, поместить их в docker-compose.override.yml
и добавить его
в список:
COMPOSE_FILE=docker-compose.yml:docker-compose.override.yml:docker-compose.worker.yml
В файле .env
задать переменную MITIGATOR_STORAGE_HOST=192.0.2.1
.
Здесь 192.0.2.1
– адрес базового экземпляра.
В файле .env
задать переменную MITIGATOR_OWN_NAME=mitigator-1
.
Здесь mitigator-1
– имя экземпляра. Имя каждого экземпляра должно быть уникально.
В файле .env
задать переменную MITIGATOR_HOST_ADDRESS=192.0.2.1
.
Здесь 192.0.2.1
– адрес хоста для данного экземпляра.