Общее нерезервированное хранилище
Дальнейшие шаги предполагают, что экземпляр MITIGATOR уже установлен. В противном случае предварительно выполните установку одним из следующих способов.
Перед настройкой кластера необходимо настроить виртуальную сеть (VPN). Для ее работы нужна сетевая связность между экземплярами. Подробные сведения по настройке и необходимым доступам описаны по ссылке.
Общие базы данных для всех экземпляров MITIGATOR физически хранятся на сервере одного из них. К базовому экземпляру должны быть разрешены подключения с остальных экземпляров по следующим портам TCP: 8888, 2003, 3080, 5432.
Для корректной работы системы всем обработчикам пакетов, должно быть доступно одинаковое количество системных ресурсов.
Если кластер собирается из экземпляров MITIGATOR, которые ранее уже работали независимо, то в ходе интеграции могут возникнуть конфликты. Поэтому на всех экземплярах кроме будущего лидера необходимо выполнить команду:
docker-compose down -v
При выполнении данной команды будут удалены настройки контрмер, журнал событий, графики и другая информация, хранимая в базах данных этих экземпляров. Если данные нужно сохранить, следует предварительно сделать резервную копию.
Установка базового экземпляра выполняется по шагам, описанным в разделе «Установка».
Остальные экземпляры MITIGATOR должны обращаться к БД базового экземпляра и поэтому сначала для них необходимо также выполнить стандартную установку. После установки, но перед запуском, необходимо:
-
Скачать
docker-compose.worker.yml
:wget https://docs.mitigator.ru/v23.08/dist/multi/docker-compose.worker.yml \ -O docker-compose.worker.yml
-
В файле
.env
задать переменнуюCOMPOSE_FILE
так:COMPOSE_FILE=docker-compose.yml:docker-compose.worker.yml
Если требуются дополнительные настройки, например, при использовании карт Mellanox (NVIDIA), поместить их в
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
– адрес хоста для данного экземпляра.